<SEC-DOCUMENT>0001174947-23-000239.txt : 20230222
<SEC-HEADER>0001174947-23-000239.hdr.sgml : 20230222
<ACCEPTANCE-DATETIME>20230222170623
ACCESSION NUMBER:		0001174947-23-000239
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		102
CONFORMED PERIOD OF REPORT:	20221231
FILED AS OF DATE:		20230222
DATE AS OF CHANGE:		20230222

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			STURM RUGER & CO INC
		CENTRAL INDEX KEY:			0000095029
		STANDARD INDUSTRIAL CLASSIFICATION:	ORDNANCE & ACCESSORIES, (NO VEHICLES/GUIDED MISSILES) [3480]
		IRS NUMBER:				060633559
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-10435
		FILM NUMBER:		23654438

	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
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>rgr-20221231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" encoding="ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Wed Feb 22 21:14:54 UTC 2023 -->
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com --><!-- Created: Sat Feb 18 06:56:40 UTC 2023 --><!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com --><!-- Created: Thu Feb 16 15:03:59 UTC 2023 --><html xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:dtr="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:compsci="http://compsciresources.com" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:us-types="http://fasb.org/us-types/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:rgr="http://ruger.com/20221231" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/1999/xhtml">
<head>
     <title> </title>





<meta content="text/html" http-equiv="Content-Type" />
</head>
<body><div style="font: 10pt Times New Roman, Times, Serif"><div>

</div><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">SECURITIES AND EXCHANGE COMMISSION</p><div>

</div><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>WASHINGTON, D.C. 20549</b></p><div>

</div><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p><div>

</div><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">FORM <ix:nonNumeric contextRef="c0" name="dei:DocumentType">10-K</ix:nonNumeric></p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">FOR ANNUAL AND TRANSITION REPORTS</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 5pt; text-align: center">PURSUANT TO SECTION 13 OR 15(d) THE SECURITIES
EXCHANGE ACT OF 1934</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0">(Mark One)</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0"><ix:nonNumeric contextRef="c0" format="ixt:fixed-true" name="dei:DocumentAnnualReport">&#9744;</ix:nonNumeric> ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES
EXCHANGE ACT OF 1934</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">For the fiscal year ended <ix:nonNumeric contextRef="c0" format="ixt:date-monthname-day-year-en" name="dei:DocumentPeriodEndDate"><ix:nonNumeric contextRef="c0" format="ixt:date-monthname-day-en" name="dei:CurrentFiscalYearEndDate">December 31</ix:nonNumeric>, <ix:nonNumeric contextRef="c0" name="dei:DocumentFiscalYearFocus">2022</ix:nonNumeric></ix:nonNumeric></p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">OR</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric> TRANSITION REPORT PURSUANT TO SECTION
13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">For the transition period from ____________ to ___________</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Commission File Number <ix:nonNumeric contextRef="c0" name="dei:EntityFileNumber">0-4776</ix:nonNumeric></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p><div>

</div><p style="font: 16pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="-sec-ix-hidden: hidden-fact-0">STURM, RUGER &amp; COMPANY, INC.</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">(Exact Name of Registrant as Specified in Its Charter)</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 52%; padding-right: 4pt; padding-left: 4pt; font-size: 10pt; text-align: center"><ix:nonNumeric contextRef="c0" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode"><span style="font-family: Times New Roman, Times, Serif"><b>Delaware</b></span></ix:nonNumeric></td> <td style="width: 48%; padding-right: 4pt; padding-left: 4pt; font-size: 10pt; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:EntityTaxIdentificationNumber"><span style="font-family: Times New Roman, Times, Serif"><b>06-0633559</b></span></ix:nonNumeric></td></tr> <tr style="vertical-align: top"> <td style="padding-right: 4pt; padding-left: 4pt"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">(State or Other Jurisdiction of</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Incorporation or Organization)</p></td> <td style="padding-right: 4pt; padding-left: 4pt"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">(I.R.S. Employer</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Identification No.)</p></td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 52%; padding-right: 4pt; padding-left: 4pt; font-size: 10pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b><ix:nonNumeric contextRef="c0" name="dei:EntityAddressAddressLine1">1 Lacey Place</ix:nonNumeric>, <ix:nonNumeric contextRef="c0" name="dei:EntityAddressCityOrTown">Southport</ix:nonNumeric>, <ix:nonNumeric contextRef="c0" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince">Connecticut</ix:nonNumeric></b></span></td> <td style="width: 48%; padding-right: 4pt; padding-left: 4pt; font-size: 10pt; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:EntityAddressPostalZipCode"><span style="font-family: Times New Roman, Times, Serif"><b>06890</b></span></ix:nonNumeric></td></tr> <tr style="vertical-align: top"> <td style="padding-right: 4pt; padding-left: 4pt; font-size: 10pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Address of Principal Executive Offices)</span></td> <td style="padding-right: 4pt; padding-left: 4pt; font-size: 10pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Zip Code)</span></td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:CityAreaCode">(203)</ix:nonNumeric> <ix:nonNumeric contextRef="c0" name="dei:LocalPhoneNumber">259-7843</ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">(Registrant&#8217;s telephone number, including area
code)</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Securities registered pursuant to Section
12(b) of the Act:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><td style="font: 10pt Times New Roman, Times, Serif; width: 39%; padding-right: 4pt; padding-left: 4pt; text-align: center">Title of Each Class</td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; padding-right: 4pt; padding-left: 4pt; text-align: center">Trading Symbol(s)</td> <td style="font: 10pt Times New Roman, Times, Serif; width: 41%; padding-right: 4pt; padding-left: 4pt; text-align: center">Name of Each Exchange on Which Registered</td></tr> <tr style="font: bold 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: bold 10pt Times New Roman, Times, Serif; padding-right: 4pt; padding-left: 4pt; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:Security12bTitle">Common Stock, $1 par value</ix:nonNumeric></td> <td style="font: bold 10pt Times New Roman, Times, Serif; padding-right: 4pt; padding-left: 4pt; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:TradingSymbol">RGR</ix:nonNumeric></td> <td style="font: bold 10pt Times New Roman, Times, Serif; padding-right: 4pt; padding-left: 4pt; text-align: center"><ix:nonNumeric contextRef="c0" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName">New York Stock Exchange</ix:nonNumeric></td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">
&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Securities registered pursuant to Section 12(g) of
the Act:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">None</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">(Title of Class)</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 5pt">Indicate by check mark if the registrant is a well-known seasoned
issuer, as defined in Rule 405 of the Securities Act. <b><span style="-sec-ix-hidden: hidden-fact-1">YES</span> &#9746; NO &#9744;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 5pt">Indicate by check mark if the registrant is not required to file
reports pursuant to Section 13 or Section 15(d) of the Act. <b>YES &#9744; <span style="-sec-ix-hidden: hidden-fact-2">NO</span> &#9746;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 5pt; text-align: justify">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. <b><span style="-sec-ix-hidden: hidden-fact-3">YES</span> &#9746; NO &#9744;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 5pt; text-align: justify">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 (&#167; 232.405
of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). <b><span style="-sec-ix-hidden: hidden-fact-4">YES</span>
&#9746; NO &#9744;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 5pt; text-align: justify">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 &#8220;accelerated filer,&#8221; &#8220;large accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and
&#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act. <ix:nonNumeric contextRef="c0" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory">Large accelerated filer</ix:nonNumeric> <b>&#9746;</b> Accelerated filer &#9744;
Non-accelerated filer &#9744; Smaller reporting company <ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:EntitySmallBusiness">&#9744;</ix:nonNumeric> Emerging growth company <ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 5pt; text-align: justify">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. &#9744;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 5pt; text-align: justify">Indicate by check mark whether the registrant
has filed a report on and attestation to its management&#8217;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. <ix:nonNumeric contextRef="c0" format="ixt:fixed-true" name="dei:IcfrAuditorAttestationFlag"><b>&#9746;</b></ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 5pt; text-align: justify">Indicate by check mark whether the registrant
is a shell company (as defined in Rule 12b-2 of the Exchange Act). <b>YES &#9744; NO <ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:EntityShellCompany"><span style="font-family: Times New Roman, Times, Serif">&#9746;</span></ix:nonNumeric></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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, 2022:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"><i>Common Stock, $1 par value - $<ix:nonFraction contextRef="c1" decimals="0" format="ixt:num-dot-decimal" name="dei:EntityPublicFloat" scale="0" unitRef="usd">1,112,555,000</ix:nonFraction></i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">The number of shares outstanding of the registrant's
common stock as of February 15, 2023: <i>Common Stock, $1 par value &#8211;<ix:nonFraction contextRef="c2" decimals="INF" format="ixt:num-dot-decimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" unitRef="shares">17,596,600</ix:nonFraction> shares</i></p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 5pt; text-align: center">DOCUMENTS INCORPORATED BY REFERENCE.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Portions of the registrant&#8217;s Proxy Statement
relating to the 2023 Annual Meeting of Stockholders to be held June 1, 2023 are incorporated by reference into Part III (Items 10 through
14) of this Report.</p><div>


</div><!-- Field: Page; Sequence: 1 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p><div>

</div><div><a id="toc"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">TABLE OF CONTENTS</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><a href="#a_001">PART I</a></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1in">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; width: 0.5in">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 1.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_002">Business</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;4</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 1A.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_003">Risk Factors</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">11</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 1B.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_004">Unresolved Staff Comments</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">15</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 2.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_005">Properties</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">16</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 3.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_006">Legal Proceedings</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">17</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 4.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_007">Mine Safety Disclosures</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">17</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><a href="#a_008">PART II</a></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 5.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_009">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">18</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 6.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_010">[Reserved]</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">20</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 7.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_011">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">21</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 7A.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_012">Quantitative and Qualitative Disclosures About Market Risk</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">43</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 8.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.9pt; text-indent: -7.9pt"><a href="#a_013">Financial Statements and Supplementary Data</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">44</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 9.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.9pt; text-indent: -7.9pt"><a href="#a_014">Changes in and Disagreements With Accountants on Accounting and Financial Disclosure</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">77</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 9A.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_015">Controls and Procedures</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">77</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 9B.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_016">Other Information</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">78</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 9C.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_017">Disclosure Regarding Foreign Jurisdictions That Prevent Inspections</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">78</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><a href="#a_018">PART III</a></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 10.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_019">Directors, Executive Officers and Corporate Governance</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">78</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 11.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_020">Executive Compensation</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">78</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 12.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_021">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">79</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 13.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_022">Certain Relationships and Related Transactions and Director Independence</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">79</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">Item 14.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_023">Principal Accountant Fees and Services</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">80</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  </table><div>

</div><!-- Field: Page; Sequence: 2 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td colspan="4" style="text-align: center"><a href="#a_024">PART IV</a></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2" style="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>Item 15.</td>
    <td colspan="2" style="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><a href="#a_028">Exhibits and Financial Statement Schedules</a></td>
    <td style="text-align: center">81</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2" style="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><a href="#a_026">Signatures</a></td>
    <td colspan="2" style="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="text-align: center">84</td></tr>
  <tr style="vertical-align: top">
    <td><a href="#a_027">Exhibit Index</a></td>
    <td colspan="2" style="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="text-align: center">85</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="padding-right: -22.5pt"><a href="#a_028">Financial Statement Schedule</a></td>
    <td style="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&#160;</td>
    <td style="text-align: center">87</td></tr>
  <tr style="vertical-align: top">
    <td><a href="#a_027">Exhibits</a></td>
    <td colspan="2" style="padding-right: 3pt; text-indent: 0in">&#160;</td>
    <td style="text-align: center">89</td></tr>
  <tr>
    <td style="width: 1in">&#160;</td>
    <td style="width: 1in">&#160;</td>
    <td>&#160;</td>
    <td style="width: 0.5in">&#160;</td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>EXPLANATORY NOTE:</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In this Annual Report on Form 10-K, Sturm, Ruger &amp;
Company, Inc. and Subsidiary (the &#8220;Company&#8221;) 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 &#8220;expect,&#8221;
&#8220;believe,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;estimate,&#8221; &#8220;will,&#8221; &#8220;should,&#8221;
&#8220;could&#8221; 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.</p><div>


</div><!-- Field: Page; Sequence: 3 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><div><a id="a_001"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>PART I</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><div><a id="a_002"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>ITEM 1&#8212;BUSINESS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><span style="text-decoration: underline">Company Overview</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sturm, Ruger &amp; Company, Inc. and Subsidiary (the
&#8220;Company&#8221;) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Virtually all of
the Company&#8217;s sales for the year ended December 31, 2022 were from the firearms segment, with less than 1% from the castings segment.
Export sales represent approximately 6% of firearms sales. The Company&#8217;s design and manufacturing operations are located in the
United States and almost all product content is domestic.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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
&#8211; rifles, pistols, and revolvers. The Company&#8217;s firearms are sold through independent wholesale distributors, principally
to the commercial sporting market.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company manufactures and sells investment castings
made from steel alloys and metal injection molding (&#8220;MIM&#8221;) 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&#8217;
representatives.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">On November
23, 2020, the Company acquired substantially all of the Marlin Firearms assets. The agreement to purchase these assets emanated from the
Remington Outdoor Company, Inc. bankruptcy and was approved by the United States Bankruptcy Court for the Northern District of Alabama
on September 30, 2020. The purchase price of approximately $28.3 million was paid with available cash on hand. Shipments of Ruger-made,
Marlin lever action rifles commenced late in the fourth quarter of 2021.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the years ended December 31, 2022, 2021, and 2020,
net sales attributable to the Company's firearms operations were $593.3 million, $728.1 million and $565.9 million. The balance of the
Company's net sales for the aforementioned periods was attributable to its castings operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><span style="text-decoration: underline">Firearms Products</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company presently manufactures firearm products,
under the &#8220;Ruger&#8221; name and trademark, in the following industry categories:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td colspan="2" style="font-weight: bold; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Rifles</span></td>
    <td style="font-weight: bold; text-align: justify">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Revolvers</span></td></tr>
  <tr style="vertical-align: top">
    <td style="width: 5%; text-align: center"><span>&#9679;</span></td>
    <td style="width: 37%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Single-shot</span></td>
    <td style="width: 6%; text-align: justify">&#160;</td>
    <td style="width: 5%; text-align: center"><span>&#9679;</span></td>
    <td style="width: 47%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Single-action</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center"><span>&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Autoloading</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center"><span>&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Double-action</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center"><span>&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Bolt-action</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center"><span>&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Modern sporting </span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif"><b>Pistols</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center"><span>&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Rimfire autoloading</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center"><span>&#9679;</span></td>
    <td style="text-align: justify">Centerfire autoloading</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><!-- Field: Page; Sequence: 4 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company manufactures lever-action
rifles under the &#8220;Marlin&#8221; name and trademark.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Most firearms are available in several models based
upon caliber, finish, barrel length, and other features.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Rifles</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 $305.4 million, $317.5 million, and $234.3 million of total net sales for the years 2022, 2021, and 2020, respectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Pistols</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 $184.7 million, $278.4 million, and $198.1 million of revenues for the years 2022, 2021, and 2020, respectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Revolvers</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 $70.0 million, $84.4 million, and $79.1 million of
revenues for the years 2022, 2021, and 2020, respectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Accessories</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also manufactures and sells accessories
and replacement parts for its firearms. These sales accounted for $33.2 million, $47.8 million, and $54.1 million of total net sales for
the years 2022, 2021, and 2020, respectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Castings Products</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net sales attributable to the Company&#8217;s casting
operations (excluding intercompany transactions) accounted for $2.6 million, $2.6 million, and $3.0 million, for 2022, 2021, and 2020,
respectively. These sales represented less than 1% of total net sales in each of 2022, 2021, and 2020.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Manufacturing</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Firearms</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company produces produces one model of pistol, all of its revolvers and some of its rifles
at the Newport, New Hampshire facility. One model of revolver and most of the Company&#8217;s pistols are produced at the Prescott, Arizona
facility. Some rifle models and pistol models are produced at the Mayodan, North Carolina facility.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 </p><div>

</div><!-- Field: Page; Sequence: 5 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 use of investment castings and MIM parts, the Company endeavors to produce
durable and less costly component parts for its firearms.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Investment Castings and Metal Injection Moldings</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To produce a product by the investment casting method,
a wax model of the part is created and coated (&#8220;invested&#8221;) 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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. &#160;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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Marketing and Distribution</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Firearms</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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
25 distributors servicing the domestic law enforcement market and 45 distributors servicing the export market.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2022, the Company&#8217;s largest customers and
the percent of firearms sales they represented were as follows: Lipsey&#8217;s - 23%; Davidson&#8217;s - 23%; and Sports South - 21%.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2021, the Company&#8217;s largest customers and
the percent of firearms sales they represented were as follows: Lipsey&#8217;s - 21%; Sports South - 19%; and Davidson&#8217;s - 19%.</p><div>

</div></div><div>

</div><!-- Field: Page; Sequence: 6 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><div></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2020, the Company&#8217;s largest customers and
the percent of firearms sales they represented were as follows: Sports South - 22%; Lipsey&#8217;s - 22%; and Davidson&#8217;s - 18%.</p><div>

</div><div>

&#160;</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company employs 15 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 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&#8217;s financial results for
a particular period. The Company considers its relationships with its distributors to be satisfactory.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;s consolidated net sales for the year ended December 31, 2022, and no more than
5% of the Company's consolidated net sales for each of the years ended December 31, 2021 and 2020.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Investment Castings and Metal Injection Moldings</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The castings segment provides castings and MIM parts
for the Company&#8217;s firearms segment. In addition, the castings segment produces some products for a number of customers in a variety
of industries.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Competition</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Firearms</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Investment Castings and Metal Injection Moldings</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;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&#8217;s ability to compete with these competitors. The principal methods of competition in the industry are quality,
price, and production lead time.</p><div>

</div><!-- Field: Page; Sequence: 7 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Human Capital</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">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. </span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of February 1, 2023, the Company employed approximately
1,880 full-time employees, approximately 28% of whom had at least ten years of service with the Company.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company attracts candidates and retains employees
by offering competitive compensation packages, which include:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0.35pt; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 24.05pt"></td><td style="width: 16.45pt"><span>&#9679;</span></td><td style="text-align: justify">Base wages,</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0.35pt; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 24.05pt"></td><td style="width: 16.45pt"><span>&#9679;</span></td><td style="text-align: justify">Profit sharing,</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0.35pt; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 24.05pt"></td><td style="width: 16.45pt"><span>&#9679;</span></td><td style="text-align: justify">Medical and welfare benefits,</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0.35pt; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 24.05pt"></td><td style="width: 16.45pt"><span>&#9679;</span></td><td style="text-align: justify">Holidays and other &#8220;paid time off&#8221; (PTO), and</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0.35pt; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 24.05pt"></td><td style="width: 16.45pt"><span>&#9679;</span></td><td style="text-align: justify">401(k) plan participation and matching program.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 39pt; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pt; text-align: justify">The Company believes its compensation packages:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pt; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0.35pt; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 24.05pt"></td><td style="width: 16.45pt"><span>&#9679;</span></td><td style="text-align: justify">Provide a base level of compensation to reflect an individual&#8217;s role and responsibilities,</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0.35pt; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 24.05pt"></td><td style="width: 16.45pt"><span>&#9679;</span></td><td style="text-align: justify">Recognize and reward employees for the Company&#8217;s success, and</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0.35pt; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 24.05pt"></td><td style="width: 16.45pt"><span>&#9679;</span></td><td style="text-align: justify">Provide for the safety, security and well-being of employees.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 39pt; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our primary vehicle for human capital development
is Ruger University, which has a mission to:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0.35pt; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 24.05pt"></td><td style="width: 16.45pt"><span>&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Enhance the understanding of our industry, Company
and culture,</span></td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0.35pt; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 24.05pt"></td><td style="width: 16.45pt"><span>&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Strengthen the technical, interpersonal and leadership
skills of each employee, and</span></td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0.35pt; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 24.05pt"></td><td style="width: 16.45pt"><span>&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Allow employees to positively change their own
lives while creating value for all Ruger stakeholders.</span></td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 &#8220;Code of Business Conduct and Ethics&#8221; and the &#8220;Corporate Compliance
Program&#8221; are two active programs that guide the Company&#8217;s practices to achieve these goals.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, since the beginning of the global outbreak
of the Coronavirus disease 2019 (&#8220;COVID-19&#8221;) 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><!-- Field: Page; Sequence: 8 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Research and Development</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2022, 2021, and 2020, the Company spent approximately
$9.6 million, $11.7 million, and $8.0 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, 2023, the Company had
approximately 57 employees whose primary responsibilities were research and development activities.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Patents and Trademarks</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Environmental Matters</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></div><div>

</div><!-- Field: Page; Sequence: 9 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Information about our Executive Officers</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><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: top">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-left: 30pt; vertical-align: bottom; width: 27%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Name</span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; width: 13%; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Age</span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; width: 60%; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Position With Company</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="padding-left: 9pt; text-indent: -9pt">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Christopher J. Killoy</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">64</span></td>
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif">President and Chief Executive Officer</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="padding-left: 9pt; text-indent: -9pt">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Thomas A. Dineen</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">54</span></td>
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif">Senior Vice President, Treasurer, and Chief Financial Officer</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="padding-left: 9pt; text-indent: -9pt">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Thomas P. Sullivan</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">62</span></td>
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif">Senior Vice President of Operations</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="padding-left: 9pt; text-indent: -9pt">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Kevin B. Reid, Sr.</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">62</span></td>
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif">Vice President, General Counsel, and Corporate Secretary</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="padding-left: 9pt; text-indent: -9pt">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Shawn C. Leska</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">51</span></td>
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif">Vice President, Sales </span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

&#160;</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Christopher J. Killoy became President &amp; 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Thomas P. Sullivan became Senior Vice President of
Operations on July 1, 2017. Mr. Sullivan joined the Company as Vice President of Newport Operations for the Newport, New Hampshire Firearms
and Pine Tree Castings divisions on August 14, 2006.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Kevin B. Reid, Sr. became Vice President and General
Counsel on April 23, 2008. Previously he served as the Company&#8217;s Director of Marketing from June 4, 2007. Mr. Reid joined the Company
in July 2001 as an Assistant General Counsel.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Where You Can Find More Information</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is subject to the informational requirements of the Securities
Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), 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 &#8220;SEC&#8221;). As an electronic filer, the Company's public filings are maintained on the SEC's Internet site that contains
reports, </p></div><div>

</div><!-- Field: Page; Sequence: 10 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;s website.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Additionally, the Company&#8217;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 &#8220;Investor
Relations&#8221; subsection of the &#8220;Corporate&#8221; section of the Company&#8217;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 &amp;
Company, Inc., 1 Lacey Place, Southport, Connecticut 06890.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><div><a id="a_003"></a></div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ITEM 1A&#8212;RISK FACTORS</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;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 adversely affect its business. 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In evaluating the Company&#8217;s business, the following
risk factors, as well as other information in this report, should be carefully considered.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Changes in government policies and firearms legislation
could adversely affect the Company&#8217;s financial results.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2005, Congress enacted the Protection of Lawful
Commerce in Arms Act (&#8220;PLCAA&#8221;). The PLCAA was enacted to address abuses by cities and agenda-driven individuals who wrongly
</p></div><div>

</div><!-- Field: Page; Sequence: 11 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Currently, federal and several states&#8217; legislatures
are considering additional legislation relating to the regulation of firearms. These proposed bills are numerous and extremely varied,
but many seek either to restrict or ban the sale and, in some cases, the ownership of various types of firearms. Other legislation seeks
to require new technologies, such as microstamping and so-called &#8220;smart gun&#8221; technology, which are not proven, reliable or
feasible. Such legislation became effective in California in 2013, which has limited our ability to sell certain products in California.
If similar legislation is enacted in other states, or at the Federal level, it could effectively ban or severely limit the sale of affected
firearms. There also are legislative proposals to limit magazine capacity.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 registration requirements, creating additional restrictions on certain, common firearm features, and levying new taxes on
firearms and/or ammunition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>The Company&#8217;s results of operations could
be further adversely affected if legislation with diverse requirements is enacted</b>.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>The COVID-19 pandemic could have a significant
adverse impact on the Company&#8217;s operations, financial results, cash flow, and financial condition. </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 it impacts the Company&#8217;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&#8217;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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></div><div>

</div><!-- Field: Page; Sequence: 12 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>The Company&#8217;s results of operations could be adversely affected
by litigation.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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, 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&#8217;s financial results. See
Note 21 to the financial statements which are included in this Annual Report on Form 10-K.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>The Company relies upon relationships with financial
institutions. </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;s business, which could have a material adverse impact on our business,
operating results, and financial condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Our insurance may be insufficient to protect us from claims or losses.
</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We maintain insurance coverage with third-party insurers.
However, not every risk or liability is or can be protected by insurance, and, for those risks we insure, the limits of coverage we purchase
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 us at a reasonable cost, if at all. If
liability claims or losses exceed our current or available insurance coverage, our business and prospects may be harmed.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>The Company&#8217;s results of operations could
be adversely affected by a decrease in demand for Company products.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">If demand for the Company&#8217;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, political, or other factors.
If the decrease in demand occurs abruptly, the adverse impact would be even greater.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>The financial health of our independent distributors is critical to
our success.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Over 90% of our sales are made to 15 federally licensed,
independent wholesale distributors. We review our distributors&#8217; financial statements and have credit insurance for many of them.
However, our credit evaluations of distributors and credit insurance may not be completely effective, especially if interest rate increases
continue to exact an additional financial strain. If one or more independent distributors experience financial distress or liquidity issues,
our sales could be adversely affected and we may not be able to collect our accounts receivable on a timely basis, which would have an
adverse impact on our operating results and financial condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></div><div>

</div><!-- Field: Page; Sequence: 13 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>The Company must comply with various laws and regulations
pertaining to workplace safety and environment, environmental matters, and firearms manufacturing.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Misconduct of our employees or contractors could
cause us to lose customers and could have a significant adverse impact on our business and reputation.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Misconduct, fraud or other improper activities by
our employees or contractors could have a material adverse impact on our 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.</p><div>

&#160;</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white"><b>Product quality and performance is important
to the Company&#8217;s success.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company has a long history
of producing rugged, reliable firearms for the commercial market. While we believe our record of designing, manufacturing, and selling
high-quality products demonstrates our commitment to safety and quality, we have 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 we have shipped into the market, any future recall or safety bulletin could harm our reputation, cause us to lose business,
and cause us to incur significant support and repair costs.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Business disruptions at one of the Company&#8217;s
manufacturing facilities could adversely affect the Company&#8217;s financial results.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Newport, New Hampshire, Prescott, Arizona, Mayodan,
North Carolina, and Earth City, Missouri facilities are critical to the Company&#8217;s success. These facilities house the Company&#8217;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 period of time could have a material adverse effect on the Company&#8217;s ability
to produce and ship products and to provide service to its customers.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>We rely on our information and communications systems
in our operations. Security breaches and other disruptions could adversely affect our business and results of operations. </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cyber-security 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, we are also subject to other systems failures, including network, software or hardware failures,
whether caused by us, third-party service providers, natural disasters, power shortages, terrorist attacks or other events. The unavailability
of our information 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 our operations, lead to financial losses from remedial actions, require significant management
</p></div><div>

</div><!-- Field: Page; Sequence: 14 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">attention and resources, and negatively impact our reputation among our customers and the public, which could have a negative impact on
our financial condition, results of operations and liquidity.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>The lack of available raw materials or component
parts could disrupt or even cease the Company&#8217;s manufacturing operations. Even if manufacturing operations are not disrupted, increased
costs of raw materials and component parts could adversely affect the Company&#8217;s financial results.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;s manufacturing processes could be interrupted and the Company&#8217;s financial condition or results of operations
could be materially adversely affected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

&#160;</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"><b>We rely primarily on third
parties for transportation of the products we manufacture as well as delivery of our raw materials.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">Any increase in the cost
of the transportation of our 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, may adversely affect our results of operations. If any of these providers were
to fail to deliver raw materials to us in a timely manner, we may be unable to manufacture and deliver our products in a timely manner.
In addition, if any of these third parties were to cease operations or cease doing business with us, we may be unable to replace them
at a reasonable cost. And such failure of a third-party transportation provider could harm our reputation, negatively affect our customer
relationships and have a material adverse effect on our financial position and results of operations</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"><b>The integration of Marlin
branded firearms may be more difficult than anticipated.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">If we are unable to execute
our strategy related to the acquisition of Marlin assets and we are not able to manufacture Marlin branded firearms to the planned level
of quality, quantity, cost effectiveness, or timeliness as planned, our financial condition, results of operations, and reputation would
suffer.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"><b>Availability and retention
of our labor force, especially our key management, is critical to the success of the Company.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; background-color: white">We
have observed an overall tightening and increasingly competitive labor market, which could inhibit our ability to recruit and retain the
employees we require and could lead to increased costs, such as additional overtime to meet demand and increased wage rates to attract
and retain employees. </span>We rely on the knowledge, experience, and leadership skills of our senior management team. Our senior executives
are not bound by employment agreements. The loss of the services of one or more of our senior executives or other key personnel could
have a significant adverse impact on our business<span style="font-family: Times New Roman, Times, Serif">. </span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><div><a id="a_004"></a></div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ITEM 1B&#8212;UNRESOLVED STAFF COMMENTS</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>None</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>


</div><!-- Field: Page; Sequence: 15 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>&#160;</b></p><div>

</div><div><a id="a_005"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>ITEM 2&#8212;PROPERTIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s manufacturing operations are carried
out at four facilities. The following table sets forth certain information regarding each of these facilities:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">Approximate <br/>Aggregate<br/>
 Usable <br/>Square Feet</td><td style="border-bottom: Black 1pt solid; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">Status</td><td style="border-bottom: Black 1pt solid; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">Segment</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: justify">Newport, New Hampshire</td><td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 17%; text-align: center">350,000</td><td style="text-align: center; width: 1%; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; width: 17%; text-align: center">Owned</td><td style="text-align: center; width: 1%; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; width: 17%; text-align: center">Firearms/Castings</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Prescott, Arizona</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">230,000</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Leased</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Firearms</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Mayodan, North Carolina</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">220,000</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Owned</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Firearms</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Earth City, Missouri</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;&#160;35,000</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Leased</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Castings</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has other facilities that were not used
in its manufacturing operations in 2022:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">Approximate <br/>Aggregate<br/>
 Usable <br/>Square <br/>
Feet</td><td style="border-bottom: Black 1pt solid; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">Status</td><td style="border-bottom: Black 1pt solid; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">Segment</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: justify">Southport, Connecticut</td><td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 17%; text-align: center">25,000</td><td style="text-align: center; width: 1%; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; width: 17%; text-align: center">Owned</td><td style="text-align: center; width: 1%; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; width: 17%; text-align: center">Corporate</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Newport, New Hampshire(Dorr Woolen Building)</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">45,000</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Owned</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Firearms</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Enfield, Connecticut</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">10,000</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Leased</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Firearms</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Rochester, New Hampshire</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">2,000</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Leased</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Firearms</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Fairport, New York</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">3,700</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Leased</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Corporate</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Mayodan, North Carolina</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">225,000</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Owned</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Firearms</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Madison, North Carolina</td><td>&#160;</td>
    <td style="vertical-align: bottom; text-align: center">130,000</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Leased</td><td style="text-align: center; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">Firearms</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There are no mortgages or any other major encumbrance
on any of the real estate owned by the Company.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s principal executive offices are
located in Southport, Connecticut.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><!-- Field: Page; Sequence: 16 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><div><a id="a_006"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>ITEM 3&#8212;LEGAL PROCEEDINGS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The nature of the legal proceedings against the Company
is discussed at Note 21 to the financial statements, which are included in this Form 10-K.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has reported all cases instituted against
it through October 1, 2022, 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">There were five lawsuits formally instituted against the Company during
the three months ending December 31, 2022. As follows:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>The City of Buffalo v. Smith &amp; Wesson Brands, Inc., et al.</i>,
filed in the Supreme Court of the State of New York for Erie County on December 20, 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>The City of Rochester v. Smith &amp; Wesson Brands, Inc., et al.</i>,
filed in the Supreme Court of the State of New York for Monroe County on December 21, 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>Rossiter v. Sturm, Ruger &amp; Co., Inc., et al.</i>, filed in the Sullivan
County Superior Court for the State of New Hampshire on December 13, 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>Jones v. Sturm, Ruger &amp; Co.</i>, filed in the U.S. District Court
for the District of Connecticut, on October 4, 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>Copeland v. Sturm, Ruger &amp; Company, et al.</i>, filed in the U.S.
District Court for the District of New Jersey, on October 27, 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><div><a id="a_007"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>ITEM 4&#8212;MINE SAFETY DISCLOSURES &#8211; NOT APPLICABLE</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>


</div><!-- Field: Page; Sequence: 17 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&#160;</p><div>

</div><div><a id="a_008"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>PART II</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><div><a id="a_009"></a></div><table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
<tr style="font: bold 10pt Times New Roman, Times, Serif; vertical-align: top">
  <td style="font: bold 10pt Times New Roman, Times, Serif; width: 0.75in">ITEM 5&#8212;</td>
  <td style="font: bold 10pt Times New Roman, Times, Serif">MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</td></tr>
</table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify; text-indent: -1in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s common stock is traded on the
New York Stock Exchange under the symbol &#8220;RGR.&#8221; At February 10, 2023, the Company had 1,826 stockholders of record.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Issuer Repurchase of Equity Securities</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2022 the Company repurchased shares of its common
stock. In 2020 and 2021, the Company did not repurchase any shares of its common stock. Details of the purchases in 2022 follow:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;
</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">Period</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Total <br/>
Number of<br/>
 Shares <br/>
Purchased</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Average<br/>
 Price Paid <br/>
per Share</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Total <br/>
Number of <br/>
Shares <br/>
Purchased <br/>
as Part of <br/>
Publicly <br/>
Announced <br/>
Program</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Maximum <br/>
Dollar <br/>
Value of <br/>
Shares that <br/>
May Yet Be <br/>
Purchased <br/>
Under the <br/>
Program</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Third Quarter 2022</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 21.35pt">July 3 to July 30</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 21.35pt">July 31 to August 27</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; width: 48%; padding-left: 21pt">August 28 to October 1</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">2,136</td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">49.97</td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">2,136</td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Fourth Quarter 2022</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 21.35pt">October 2 to October 29</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 21.35pt">October 30 to November 26</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,304</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">49.77</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,304</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 21pt">November 27 to December 31</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;&#160;&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">Total</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,440</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">49.87</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,440</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">86,490,000</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">
&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">All of these purchases were made with cash held by
the Company and no debt was incurred.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022 approximately $86.5 million remained
authorized for share repurchases.</p><div>


</div><!-- Field: Page; Sequence: 18 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="white-space: nowrap; width: 100%; padding-right: 5.4pt; padding-left: 5.4pt; font-size: 10pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="clear: both"><br/></span>
</span><span style="font-family: Times New Roman, Times, Serif; font-size: 18pt">Comparison of Five-Year Cumulative Total Return*</span></td></tr>
  <tr>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; font-size: 10pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>Sturm, Ruger &amp; Co., Inc., Standard &amp; Poor&#8217;s 500, Dow Jones US Recreational Products <br/>
TSM Index, Recreation, and Russell 2000 Index</b></span></td></tr>
  <tr>
    <td style="white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt; font-size: 10pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif">(Performance Results Through 12/31/22)</span></td></tr>
  </table>

<div>

</div>


<p style="text-align: center; margin-top: 0; margin-bottom: 0">&#160;<img alt="" src="image_003.jpg"/></p><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><div>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap">&#160;</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2017</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">&#160;</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2018</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">&#160;</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2019</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">&#160;</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">&#160;</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">&#160;</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; width: 34%; text-align: left">Sturm, Ruger &amp; Company, Inc.</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">100.00</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">97.15</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">87.30</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">131.09</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">143.24</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">120.97</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Standard &amp; Poors 500</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">100.00</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">95.62</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">125.72</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">148.85</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">191.58</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">156.89</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Russell 2000 Index</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">100.00</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">88.99</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">111.70</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">134.00</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">153.85</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">122.41</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Dow Jones US Recreational Products TSM</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">100.00</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">70.31</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">99.63</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">134.26</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">175.68</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">115.37</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">Recreation</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">100.00</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">82.25</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">102.86</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">111.23</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">104.15</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">63.34</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">For the year ended December 31, 2022, 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, along with those of the Recreation index formerly used by the Company, which is comprised of companies
in the broader recreation industry and was prepared by a former service provider of the Company that is no longer providing cumulative
total return calculations. The five year results for both the former Recreation index and the Dow Jones US Recreational Products Index
are presented above.</p>
<div>

</div><!-- Field: Page; Sequence: 19 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><div><a id="a_010"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>ITEM 6&#8212;[RESERVED]</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 20pt">&#160;</p><div>


</div><!-- Field: Page; Sequence: 20 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"></p><div>

</div><div><a id="a_011"></a></div><table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
<tr style="font: bold 10pt Times New Roman, Times, Serif; vertical-align: top">
  <td style="font: bold 10pt Times New Roman, Times, Serif; width: 0.75in">ITEM 7&#8212;</td>
  <td style="font: bold 10pt Times New Roman, Times, Serif">MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</td></tr>
</table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="text-decoration: underline">Company Overview</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sturm, Ruger &amp; Company, Inc. (the &#8220;Company&#8221;)
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&#8217;s design and manufacturing operations are located in the United
States and almost all product content is domestic. The Company&#8217;s firearms are sold through a select number of independent wholesale
distributors, principally to the commercial sporting market.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also manufactures investment castings
made from steel alloys and metal injection molding (&#8220;MIM&#8221;) 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Impact of COVID-19</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 COVID-19 pandemic
has created significant uncertainty and adversely impacted many industries throughout the global economy. In 2022, the Company was able
to mitigate the adverse impact on its business resulting from government restrictions on the movement of people, goods, and services.
The impact of the COVID-19 pandemic is fluid and continues to evolve, and, therefore, the Company cannot predict the extent to which its
business, results of operations, financial condition, or cash flows will ultimately be impacted. Management, with guidance from a dedicated
Company COVID-19 Task Force, continues to monitor and assess the situation, take proactive steps to promote the health and safety of its
employees, and prepare for potential implications for the Company&#8217;s business, supply chain and customer demand.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From a liquidity perspective, the Company believes
it is currently well positioned to continue to manage through this global crisis. At the end of 2022, the Company was debt-free and had
cash and short-term investments totaling $224.3 million.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The impact of COVID-19 in 2022 and future years on
consumer demand and the Company&#8217;s business, operations, financial results financial condition, and cash flows is dependent on future
developments, including the duration of the pandemic and the related impact on the global economy, which remains uncertain.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>

</div><!-- Field: Page; Sequence: 21 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Results of Operations - 2022</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Product Demand</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-right: 0; margin-left: 0">The estimated sell-through of
the Company&#8217;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&#8217;s products relative to
adjusted NICS background checks may be attributable to the following:</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif" width="100%"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span>&#9679;</span></td><td style="text-align: justify">More aggressive promotions, discounts, rebates, and the extension of payment terms offered by our competitors,</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif" width="100%"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span>&#9679;</span></td><td style="text-align: justify">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</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif" width="100%"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span>&#9679;</span></td><td style="text-align: justify">Decreased retailer inventories as the anticipation of further discounting may be encouraging cautious
buying behavior by retailers.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Estimated sell-through from distributors to retailers and total adjusted
NICS background checks:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2022</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2021</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2020</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: left">Estimated Units Sold from Distributors to Retailers (1)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">1,506,800</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">2,017,800</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">1,948,900</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Total Adjusted NICS Background Checks (2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16,425,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,515,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">21,084,000</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.5in">(1)</td><td style="text-align: justify">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:</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><b>&#160;</b></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 94.3pt"></td><td style="width: 22.3pt"><span>&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Rely on data provided by independent distributors
that are not verified by the Company,</span></td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 94.3pt"></td><td style="width: 22.3pt"><span>&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Do not consider potential timing issues within
the distribution channel, including goods-in-transit, and </span></td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 94.3pt"></td><td style="width: 22.3pt"><span>&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Do not consider fluctuations in inventory at
retail.</span></td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.5in">(2)</td><td style="text-align: justify">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. &#160;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify; text-indent: -0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify">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 </p><div>

</div><!-- Field: Page; Sequence: 22 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify">used for concealed
carry (&#8220;CCW&#8221;) permit application checks as well as checks on active CCW permit databases.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify">Adjusted NICS data can be impacted by changes
in state laws and regulations and any directives and interpretations issued by governmental agencies.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Orders Received and Ending Backlog</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company uses the estimated unit sell-through of
our 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">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):</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2022</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2021</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2020</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: justify">Orders Received</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">451.2</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">606.5</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">992.9</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Average Sales Price of Orders Received</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">416</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">330</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">326</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Ending Backlog</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">314.4</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">429.7</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">516.6</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Average Sales Price of Ending Backlog</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">486</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">357</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">342</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Production</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>


</div><!-- Field: Page; Sequence: 23 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Annual Summary Unit Data</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Firearms unit data for orders, production, and
shipments follows:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2022</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2021</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2020</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: justify">Units Ordered</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">1,083,800</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">1,835,500</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">3,041,700</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units Produced</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,733,200</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,154,600</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,659,100</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units Shipped</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,641,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,142,900</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,717,700</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Average Sales Price</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">362</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">340</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">329</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units &#8211; Backlog</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">647,300</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,204,500</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,511,900</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Inventories</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s finished goods inventory increased
by 92,200 units during 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Distributor
inventories of the Company&#8217;s products increased by 134,200 units during 2022, and approximate a reasonable level to support rapid
fulfillment of retailer demand</span> for most product families<span style="font-family: Times New Roman, Times, Serif">. </span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory data follows:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="border-bottom: Black 1pt solid; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2022</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2021</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2020</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: justify">Units &#8211; Company Inventory</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">112,800</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">20,600</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">8,800</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: justify">Units &#8211; Distributor Inventory (3)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">298,400</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">164,200</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">39,200</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: justify">Total inventory (4)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">411,200</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">184,800</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">48,000</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.5in">(3)</td><td style="text-align: justify">Distributor ending inventory as provided by the independent distributors of the Company&#8217;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.</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.5in">(4)</td><td style="text-align: justify">This total does not include inventory at retailers. The Company does not have access to data on retailer
inventories.</td></tr></table><div>


</div><!-- Field: Page; Sequence: 24 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Year ended December 31, 2022, as compared to year
ended December 31, 2021:</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Net Sales, Cost of Products Sold, and Gross Profit</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">Net
sales, c</span>ost of products sold, and gross profit data for the year ended (dollars in millions):</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">December 31, <br/>
2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">December 31, <br/>
2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td><td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">Change</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td><td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">% Change</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left">Net firearms sales</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">593.3</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">728.1</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(134.8</td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">(18.5</td><td style="white-space: nowrap; width: 1%; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net casting sales</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2.5</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2.6</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(0.1</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1.6</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Total net sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">595.8</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">730.7</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(134.9</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(18.5</td><td style="white-space: nowrap; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cost of products sold</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">415.7</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">451.2</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(35.5</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(7.8</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross profit</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">180.1</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">279.5</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(99.4</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">(35.6</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross margin</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30.2%</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38.3%</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(8.1</td><td style="white-space: nowrap; text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(29.7</td><td style="white-space: nowrap; text-align: left">)%</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.9pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The decreased gross profit for the year ended December 31, 2022 is attributable to the significant decrease in sales<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">,
as well as inflationary cost increases in materials, commodities, services, energy, fuel and transportation, which were partially offset
by increased pricing</span><i>. </i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Selling, General and Administrative</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">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. </span>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 </p><div>

</div><!-- Field: Page; Sequence: 25 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">incentive compensation expenses and decreased variable costs,
such as shipping, as a result of the reduced sales volume.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Other Operating Income (Expense), Net</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other operating income (expense), net was de minimis
in 2022 and an expense of $0.1 million in 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Operating Income</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Royalty Income</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Royalty income was $0.8 million in 2022 and $2.0 million
in 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Interest Income</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Interest Expense</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Interest expense was $0.3 million in 2022 and $0.2
million and 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Other Income, Net</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other income, net was $1.7 million in 2022, an increase
of $0.1 million from $1.6 million in 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Income Taxes and Net Income</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The
effective income tax rate was 18.4% in 2022 and 24.5% in 2021. </span>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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><!-- Field: Page; Sequence: 26 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Non-GAAP Financial Measure</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In an effort to provide investors with additional
information regarding its results, the Company refers to various United States generally accepted accounting principles (&#8220;GAAP&#8221;)
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&#8217;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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Non-GAAP Reconciliation &#8211; EBITDA</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">EBITDA</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>(Unaudited, dollars in thousands)</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-style: italic; white-space: nowrap; font-weight: bold">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Net income</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Income tax expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19,947</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">50,695</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Depreciation and amortization expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25,789</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">26,152</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">256</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">164</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Interest income</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(2,552</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(49</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">EBITDA</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">131,772</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">232,861</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">EBITDA margin</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">22.1%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">31.9%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;s EBITDA calculation also excludes any one-time
non-cash, non-operating expense.</p><div>


</div><!-- Field: Page; Sequence: 27 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Quarterly Data</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To supplement the summary annual unit data and discussion
above, the same data for the last eight quarters follows:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2022</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q4</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q3</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q2</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q1</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: justify">Units Ordered</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">156,000</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">295,600</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">250,600</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">381,600</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units Produced</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">397,300</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">382,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">431,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">521,300</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units Shipped</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">393,100</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">373,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">382,600</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">491,500</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Estimated Units Sold from Distributors to Retailers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">397,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">343,500</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">354,300</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">411,200</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Total Adjusted NICS Background Checks</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,531,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,764,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,917,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,213,000</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Average Unit Sales Price</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">378</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">371</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">366</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">338</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units &#8211; Backlog</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">647,300</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">884,400</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">962,600</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,094,600</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -14.15pt; padding-left: 14.15pt">Units &#8211; Company Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">112,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">108,600</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">99,700</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">50,400</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: -14.15pt; padding-left: 14.15pt">Units &#8211; Distributor Inventory (5)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">298,400</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">303,100</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">272,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">244,600</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2021</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q4</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q3</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q2</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q1</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: justify">Units Ordered</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">373,000</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">218,800</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">453,400</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">790,300</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units Produced</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">512,100</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">525,200</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">575,400</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">541,900</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units Shipped</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">502,300</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">524,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">580,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">535,000</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Estimated Units Sold from Distributors to Retailers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">458,200</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">457,400</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">583,300</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">518,900</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Total Adjusted NICS Background Checks</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,763,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,971,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,298,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,483,000</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Average Unit Sales Price</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">334</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">338</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">343</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">343</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units &#8211; Backlog</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,204,500</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,333,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,639,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,767,200</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -14.15pt; padding-left: 14.15pt">Units &#8211; Company Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20,600</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,900</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,400</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,700</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: -14.15pt; padding-left: 14.15pt">Units &#8211; Distributor Inventory (5)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">164,200</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">120,100</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">55,300</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 28 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 4.5pt"></td><td style="width: 31.5pt">(5)</td><td>Distributor ending inventory as provided by the independent distributors of the Company&#8217;s products.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -31.5pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 13.5pt; text-align: justify; text-indent: -13.5pt">(in millions except
average sales price, net of Federal Excise Tax)</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2022</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q4</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q3</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q2</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q1</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: justify">Orders Received</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">81.0</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">124.3</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">98.9</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">147.0</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Average Sales Price of Orders Received</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">519</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">421</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">395</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">385</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Ending Backlog</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">314.4</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">377.6</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">389.6</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">420.5</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Average Sales Price of Ending Backlog</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">486</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">427</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">405</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">384</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2021</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q4</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q3</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q2</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q1</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: justify">Orders Received</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">119.2</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">61.1</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">158.3</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">267.9</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Average Sales Price of Orders Received</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">320</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">279</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">349</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">339</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Ending Backlog</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">429.7</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">471.7</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">582.3</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">612.3</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Average Sales Price of Ending Backlog</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">357</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">354</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">355</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">346</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>


</div><!-- Field: Page; Sequence: 29 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Fourth Quarter Net Sales and Gross Profit Analysis</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net sales, cost of products sold, and gross profit
data for the three months ended (dollars in millions):</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">December
                                            31,<br/>
                                            2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">December
                                            31,<br/>
                                            2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">Change</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">%
                                            Change</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left">Net firearms sales</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">148.7</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">167.5</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(18.8</td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">(11.3</td><td style="white-space: nowrap; width: 1%; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net casting sales</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">0.5</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">0.5</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">14.8%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Total net sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">149.2</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">168.0</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(18.8</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(11.2</td><td style="white-space: nowrap; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cost of products sold</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">109.6</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">104.6</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5.0</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4.8%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross profit</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">39.6</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">63.4</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(23.8</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">(37.6</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross margin</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">26.5%</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">37.7%</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(11.2</td><td style="white-space: nowrap; text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(21.1</td><td style="white-space: nowrap; text-align: left">)%</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>


</div><!-- Field: Page; Sequence: 30 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Results of Operations - 2021</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Year ended December 31, 2021, as compared to year
ended December 31, 2020:</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Annual Summary Unit Data</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Firearms unit data for orders, production, shipments and ending inventory,
and castings setups (a measure of foundry production) are as follows:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2019</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: justify">Units Ordered</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">1,835,500</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">3,041,700</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">1,361,100</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units Produced</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,154,600</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,659,100</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,313,400</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units Shipped</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,142,900</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,717,700</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,326,200</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Average Sales Price</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">340</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">329</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">306</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Units &#8211; Backlog</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,204,500</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,511,900</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">187,900</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Units &#8211; Company Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20,600</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">67,400</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units &#8211; Distributor Inventory (1)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">164,200</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">39,200</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">270,400</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Castings Setups</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">68,469</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">66,044</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,548</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Orders Received and Ending Backlog</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(in millions except average sales price, net of Federal
Excise Tax):</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2019</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: justify">Orders Received</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">606.5</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">992.9</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">398.4</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Average Sales Price of Orders Received (2)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">330</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">326</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">293</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Ending Backlog</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">429.7</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">516.6</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">57.8</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Average Sales Price of Ending Backlog (2)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">357</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">342</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">308</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.5pt 0pt 49.5pt; text-indent: -49.5pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 18pt"></td><td style="width: 31.5pt">(1)</td><td style="text-align: justify">Distributor ending inventory as provided by the independent distributors of the Company&#8217;s products.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 49.5pt; text-align: justify; text-indent: -31.7pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 18pt"></td><td style="width: 31.5pt">(2)</td><td style="text-align: justify; padding-right: 4.3pt">Average sales price for orders received and ending backlog is net of Federal Excise
Tax of 10% for handguns and 11% for long guns.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>

</div><!-- Field: Page; Sequence: 31 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Product Demand</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-right: 0; margin-left: 0">The estimated sell-through of
the Company&#8217;s products from the independent distributors to retailers in 2021 increased 3.5% from 2020. For the same period, adjusted
NICS decreased 12%.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The increase in the sell-through
of the Company&#8217;s products compared favorably to the decrease in adjusted NICS background checks in 2021 and may be attributable
to the following:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span>&#9679;</span></td><td style="text-align: justify">Strong consumer demand for the Company&#8217;s products,</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span>&#9679;</span></td><td style="text-align: justify">Increased production in 2021, and</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span>&#9679;</span></td><td style="text-align: justify">The introduction of popular new products.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Estimated sell-through from distributors to retailers and total adjusted
NICS background checks:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2021</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2020</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2019</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: left">Estimated Units Sold from Distributors to Retailers (1)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">2,017,800</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">1,948,900</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">1,355,500</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Total Adjusted NICS Background Checks (2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,515,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">21,084,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,199,000</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.5in">(1)</td><td style="text-align: justify">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:</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><b>&#160;</b></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 95.1pt"></td><td style="width: 21.9pt"><span>&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Rely on data provided by independent distributors
that are not verified by the Company,</span></td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 95.1pt"></td><td style="width: 21.9pt"><span>&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Do not consider potential timing issues within
the distribution channel, including goods-in-transit, and </span></td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 95.1pt"></td><td style="width: 21.9pt"><span>&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Do not consider fluctuations in inventory at
retail.</span></td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.5in">(2)</td><td style="text-align: justify">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. &#160;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify; text-indent: -0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify">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 (&#8220;CCW&#8221;) permit application checks as well as checks on active CCW permit databases.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify">Adjusted NICS data can be impacted by changes
in state laws and regulations and any directives and interpretations issued by governmental agencies.</p><div>

</div><!-- Field: Page; Sequence: 32 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Production</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 an increase in total unit production of 29.9% in 2021 compared to 2020.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Inventories</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s finished goods inventory increased
by 11,800 units during 2021, but remain significantly below pre-COVID-19 pandemic levels.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Distributor
inventories of the Company&#8217;s products increased by 125,000 units during 2021, but remain significantly below the level needed to
support rapid fulfillment of retailer demand</span> for most product families<span style="font-family: Times New Roman, Times, Serif">.
</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory data follows:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: justify">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right">2019</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: justify">Units &#8211; Company Inventory</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">20,600</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">8,800</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">67,400</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: justify">Units &#8211; Distributor Inventory (3)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">164,200</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">39,200</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">270,400</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: justify">Total inventory (4)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">184,800</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">48,000</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">337,800</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.5in">(3)</td><td style="text-align: justify">Distributor ending inventory as provided by the independent distributors of the Company&#8217;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.</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.5in">(4)</td><td style="text-align: justify">This total does not include inventory at retailers. The Company does not have access to data on retailer
inventories.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>


</div><!-- Field: Page; Sequence: 33 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Quarterly Summary Unit Data</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To supplement the summary annual unit data and discussion
above, the same data for the last eight quarters follows:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2021</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify; padding-bottom: 1pt">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">Q4</span></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">Q3</span></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">Q2</span></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">Q1</span></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: justify">Units Ordered</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">373,000</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">218,800</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">453,400</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">790,300</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units Produced</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">512,100</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">525,200</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">575,400</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">541,900</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units Shipped</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">502,300</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">524,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">580,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">535,000</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Estimated Units Sold from Distributors to Retailers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">458,200</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">457,400</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">583,300</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">518,900</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Total Adjusted NICS Background Checks</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,763,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,971,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,298,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,483,000</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Average Unit Sales Price</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">334</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">338</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">343</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">343</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units &#8211; Backlog</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,204,500</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,333,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,639,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,767,200</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -14.15pt; padding-left: 14.15pt">Units &#8211; Company Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20,600</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,900</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,400</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,700</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: -14.15pt; padding-left: 14.15pt">Units &#8211; Distributor Inventory (5)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">164,200</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">120,100</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">55,300</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2020</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q4</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q3</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q2</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q1</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: justify">Units Ordered</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">733,200</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">935,200</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">746,600</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">626,700</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units Produced</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">491,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">430,400</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">374,400</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">363,300</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units Shipped</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">493,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">430,700</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">395,100</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">398,900</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Estimated Units Sold from Distributors to Retailers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">513,100</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">457,400</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">501,600</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">476,800</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Total Adjusted NICS Background Checks</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,626,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,165,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,452,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,841,000</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Average Unit Sales Price</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">342</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">337</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">328</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">285</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Units &#8211; Backlog</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,511,900</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,271,700</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">767,200</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">415,700</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -14.15pt; padding-left: 14.15pt">Units &#8211; Company Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,700</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,100</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">31,900</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: -14.15pt; padding-left: 14.15pt">Units &#8211; Distributor Inventory (5)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">39,200</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">59,300</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">86,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">192,500</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><!-- Field: Page; Sequence: 34 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 22.3pt"></td><td style="width: 22.3pt">(5)</td><td style="text-align: justify">Distributor ending inventory as provided by the independent distributors of the Company&#8217;s products.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 45pt; text-align: justify; text-indent: -22.5pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 13.5pt; text-align: justify; text-indent: -13.5pt">(in millions except
average sales price, net of Federal Excise Tax)</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2021</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q4</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q3</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q2</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q1</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: justify">Orders Received</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">119.2</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">61.1</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">158.3</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">267.9</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Average Sales Price of Orders Received</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">320</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">279</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">349</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">339</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Ending Backlog</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">429.7</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">471.7</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">582.3</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">612.3</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Average Sales Price of Ending Backlog</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">357</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">354</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">355</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">346</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2020</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q4</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q3</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q2</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">Q1</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: justify">Orders Received</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">277.1</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">284.0</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">228.8</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">203.0</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Average Sales Price of Orders Received</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">352</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">304</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">306</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">324</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Ending Backlog</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">516.6</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">410.1</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">255.6</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">142.7</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Average Sales Price of Ending Backlog</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">342</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">322</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">333</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">343</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>


</div><!-- Field: Page; Sequence: 35 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Net Sales, Cost of Products Sold, and Gross Profit</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">Net
sales, c</span>ost of products sold, and gross profit data for the year ended (dollars in millions):</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: center; padding-bottom: 1pt">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">December 31, <br/>
2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">December 31,<br/>
 2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">Change</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center">% Change</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left">Net firearms sales</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">728.1</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">565.9</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">162.2</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">28.7%</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">Net casting sales</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2.6</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3.0</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(0.4</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(13.6)%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Total net sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">730.7</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">568.9</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">161.8</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28.5%</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">Cost of products sold</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">451.2</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">377.5</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">73.7</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">19.5%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Gross profit</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">279.5</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">191.4</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">88.1</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">46.0%</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross margin</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38.3%</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">33.7%</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4.6%</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13.6%</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.9pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Firearms sales and unit shipments increased 28.7% and 24.8%, respectively, in 2021.
New products represented $155.5 million or 22% of firearms sales in 2021, compared to $111.2 million or 22% of firearms sales in 2020.
New product sales include only major new products that were introduced in the past two years. In 2021, new products included the Ruger-57
pistol, the PC Charger, the MAX-9 pistol, the LCP II in .22 LR pistol, the LCP MAX pistol, the Wrangler revolver, and the Marlin 1895
lever-action rifle.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The increased gross profit for the year ended December
31, 2021 is attributable to the significant increase in sales and profitability.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The increase in gross margin for the year ended December
31, 2021 is attributable to favorable leveraging of fixed costs, including depreciation, engineering and other indirect labor, resulting
from the increased sales and production, labor efficiencies, and reduced sales promotional activities.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Selling, General and Administrative</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Selling,
general and administrative expenses were $76.5 million in 2021, an increase of $4.2 million from $72.3 million in 2020, and a decrease
from 12.7% of sales in 2020 to 10.5% of sales in 2021. </span>The increase in expense was primarily attributable to increased sales and
incentive compensation expenses and the decrease in the percentage of sales was attributable to the significant increase in sales.</p><div>

</div><!-- Field: Page; Sequence: 36 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Other Operating Income, net</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other operating income, net was $0.1 million in 2021
and was de minimis in 2020.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Operating Income</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating income was $203.1 million or 27.8% of sales
in 2021. This is an increase of $84.0 million from 2020 operating income of $119.1 million or 20.9% of sales.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Royalty Income</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Royalty income was $2.0 million in 2021 and $0.8 million
in 2020.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Interest Income</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Interest income was de minimis in 2021, a decrease
from $1.1 million in 2020, due to significantly decreased interest rates earned on short-term investments in 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Interest Expense</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Interest expense was $0.2 million in 2021 and 2020.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Other Income, Net</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other income, net was $1.6 million in 2021, an increase
of $1.5 million from $0.1 million in 2020.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Income Taxes and Net Income</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The
effective income tax rate was 24.5% in 2021 and 25.3% in 2020. </span>The Company's 2021 effective tax rate differs from the statutory
federal tax rate due principally to state income taxes and the nondeductibility of certain executive compensation. The Company's 2020
effective tax rate differs from the statutory federal tax rate due principally to state income taxes.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As a result of the foregoing factors, consolidated
net income was $155.9 million in 2021. This represents an increase of $65.5 million from 2020 consolidated net income of $90.4 million.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Non-GAAP Financial Measure</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In an effort to provide investors with additional
information regarding its results, the Company refers to various United States generally accepted accounting principles (&#8220;GAAP&#8221;)
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
</p><div>

</div><!-- Field: Page; Sequence: 37 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">underlying business, as EBITDA provides information on the Company&#8217;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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Non-GAAP Reconciliation &#8211; EBITDA</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">EBITDA</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>(Unaudited, dollars in thousands)</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-style: italic; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Net income</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">90,398</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Income tax expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">50,695</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30,583</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Depreciation and amortization expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">26,152</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,576</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">164</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">191</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Interest income</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(49</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,126</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">EBITDA</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">232,861</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">147,622</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">EBITDA margin</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">31.9%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">26.0%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;s EBITDA calculation also excludes any one-time
non-cash, non-operating expense.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Financial Condition </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration: underline">Liquidity</span></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At
December 31, 2022, the Company had cash and cash equivalents of $65.2 million and $159.1 million
in short term investments. Our pre-LIFO working capital of $258.3 million, less the LIFO reserve of $59.5 million, resulted in working
capital of $198.7 million and a current ratio of 2.2 to 1. The Company&#8217;s current ratio is lower than previous years 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Capital Resources</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 </p><div>

</div><!-- Field: Page; Sequence: 38 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">contractual
obligations, which includes funding the Company&#8217;s capital expenditures, acquisitions, dividend payments, and share repurchases.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration: underline">Operations</span></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash provided by operating activities was $77.2 million,
$172.3 million, and $143.8 million in 2022, 2021, and 2020, respectively. The decrease in cash provided in 2022 compared to 2021 is primarily
attributable to significantly decreased earnings in 2022 and increased inventories in 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The increase in cash provided in 2021 compared to
2020 is primarily attributable to significantly increased earnings in 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;s manufacturing processes could be interrupted and the Company&#8217;s financial condition or results of operations
could be materially adversely affected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration: underline">Investing and
Financing</span></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Capital expenditures were $27.7 million, $28.8 million,
and $24.2 million in 2022, 2021, and 2020, respectively. In 2023, the Company expects capital expenditures to approximate $20 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.</p><div>

&#160;<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">On November
23, 2020, the Company acquired substantially all of the Marlin Firearms assets, consisting of inventory, machinery and equipment, and
intangible assets. The agreement to purchase these assets emanated from the Remington Outdoor Company, Inc. bankruptcy and was approved
by the United States Bankruptcy Court for the Northern District of Alabama on September 30, 2020. The purchase price of approximately
$28.3 million was paid with available cash on hand. Shipments of Ruger-made, Marlin lever-action rifles commenced in the fourth quarter
of 2021.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">As
of December 31, 2022, the Company had $107.0 million of United States Treasury instruments which mature within one year. </span>The Company
also invests available cash in a bank-managed </p></div><div>

</div><!-- Field: Page; Sequence: 39 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">money market fund that invests exclusively in United States Treasury instruments which mature
within one year. At December 31, 2022, the Company&#8217;s investment in this money market fund totaled $52.1 million.</p><div>

&#160;</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">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 2020 or 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, approximately $86.5 million
remained authorized for future share repurchases<i>.</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The
Company paid dividends totaling $42.7 million, $59.1 million, and $113.9 million in 2022, 2021, and 2020, respectively. The increased
dividends paid in 2020 </span>were attributable to a $5.00 per share special dividend paid in August 2020. <span style="font-family: Times New Roman, Times, Serif">The
quarterly dividend varies every quarter because the Company pays a percentage of earnings rather than a fixed amount per share. The Company&#8217;s
practice is to pay a dividend of approximately 40% of net income.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 5, 2023, the Company paid a $5.00 per share special dividend to shareholders of
record on December 15, 2022. On February 17, 2023, the Company&#8217;s Board of Directors authorized a dividend of 42&#162; per share
to shareholders of record on March 10, 2023. The payment of future dividends depends on many factors, including internal estimates of
future performance, then-current cash, and the Company&#8217;s need for funds.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company provides supplemental discretionary contributions
to substantially all employees&#8217; individual 401(k) accounts.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Based on its unencumbered assets, the Company believes
it has the ability to raise cash through issuance of short-term or long-term debt.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration: underline">Contractual Obligations</span></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, the Company had approximately $84.6 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 $4.4 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"><span style="text-decoration: underline">Firearms Legislation and
Litigation</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">See Item 1A - Risk Factors and Note 21 to the financial
statements which are included in the Annual Report on Form 10-K for a discussion of firearms legislation and litigation.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"><span style="text-decoration: underline">Other Operational Matters</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 </p></div><div>

</div><!-- Field: Page; Sequence: 40 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Company believes that it is generally in compliance
with applicable Bureau of Alcohol, Tobacco, Firearms &amp; 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Currently, there are 15 domestic distributors. Additionally,
the Company has 45 and 25 distributors servicing the export and law enforcement markets, respectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company self-insures a significant amount of its
product liability, workers&#8217; compensation, medical, and other insurance. It also carries significant deductible amounts on various
insurance policies.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expects to realize its deferred tax assets
through tax deductions against future taxable income.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Critical Accounting Policies and Estimates</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><br/>
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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Product Liability Accrual</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company believes the determination of its product
liability accrual is a critical accounting policy. The Company&#8217;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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;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 </p></div><div>

</div><!-- Field: Page; Sequence: 41 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

&#160;</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;s financial results and cash flows for a particular
period.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Inventory Valuation and Reserves</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;s estimates of the prevailing costs of the many components of inventory
existing at that time.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Recent Accounting Pronouncements</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">None.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Forward-Looking Statements and Projections</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 &#8220;expect,&#8221; &#8220;believe,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221;
&#8220;estimate,&#8221; &#8220;will,&#8221; &#8220;should,&#8221; &#8220;could&#8221; 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></div><div>

</div><!-- Field: Page; Sequence: 42 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><div><a id="a_012"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>ITEM 7A&#8212;QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT
MARKET RISK</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A hypothetical 100 basis point change in market interest
rates over the next year would not materially impact the Company&#8217;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&#8217;s investments.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>


</div><!-- Field: Page; Sequence: 43 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&#160;</p><div>

</div><div><a id="a_013"></a></div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ITEM 8&#8212;FINANCIAL STATEMENTS AND SUPPLEMENTARY
DATA</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 90%; border-collapse: collapse; margin-left: auto; margin-right: auto"> <tr style="vertical-align: top"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif"><a href="#fs_001">Reports of Independent Registered Public Accounting Firm</a> (PCAOB ID <ix:nonNumeric contextRef="c0" name="dei:AuditorFirmId">49</ix:nonNumeric>)</span></td> <td style="vertical-align: bottom; width: 0.5in; text-align: right"><span style="font-family: Times New Roman, Times, Serif">45</span></td></tr> <tr style="vertical-align: top"> <td style="text-align: justify">&#160;</td> <td style="vertical-align: bottom; text-align: right">&#160;</td></tr> <tr style="vertical-align: top"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif"><a href="#fs_002">Consolidated Balance Sheets at December 31, 2022 and 2021</a></span></td> <td style="vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif">48</span></td></tr> <tr style="vertical-align: top"> <td style="text-align: justify">&#160;</td> <td style="vertical-align: bottom; text-align: right">&#160;</td></tr> <tr style="vertical-align: top"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif"><a href="#fs_003">Consolidated Statements of Income and Comprehensive Income for the years ended December 31, 2022, 2021 and 2020</a></span></td> <td style="vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif">50</span></td></tr> <tr style="vertical-align: top"> <td style="text-align: justify">&#160;</td> <td style="vertical-align: bottom; text-align: right">&#160;</td></tr> <tr style="vertical-align: top"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif"><a href="#fs_004">Consolidated Statements of Stockholders&#8217; Equity for the years ended December 31, 2022, 2021 and 2020</a></span></td> <td style="vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif">51</span></td></tr> <tr style="vertical-align: top"> <td style="text-align: justify">&#160;</td> <td style="vertical-align: bottom; text-align: right">&#160;</td></tr> <tr style="vertical-align: top"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif"><a href="#fs_005">Consolidated Statements of Cash Flows for the years ended December 31, 2022, 2021 and 2020</a></span></td> <td style="vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif">52</span></td></tr> <tr style="vertical-align: top"> <td style="text-align: justify">&#160;</td> <td style="vertical-align: bottom; text-align: right">&#160;</td></tr> <tr style="vertical-align: top"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif"><a href="#fs_006">Notes to Consolidated Financial Statements</a></span></td> <td style="vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif">53</span></td></tr> </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>


</div><!-- Field: Page; Sequence: 44 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><div><a id="fs_001"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Report of Independent Registered Public Accounting Firm </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">To the Stockholders and the Board of Directors of Sturm, Ruger &amp; Company,
Inc. and Subsidiary</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Opinion on the Internal Control Over Financial Reporting </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">We have audited Sturm, Ruger &amp; Company, Inc. and Subsidiary's (the
Company) internal control over financial reporting as of December 31, 2022, based on criteria established in <i>Internal Control&#8212;Integrated
Framework</i> 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, 2022, based on criteria established in
<i>Internal Control&#8212;Integrated Framework </i>issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">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, 2022 and 2021, and
the related consolidated statements of income and comprehensive income, stockholders&#8217; equity, and cash flows for each of the three
years in the period ended December 31, 2022, and our report dated February 22, 2023 expressed an unqualified opinion.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Basis for Opinion </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The Company&#8217;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&#8217;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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Definition and Limitations of Internal Control Over Financial Reporting</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">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&#8217;s assets that could
have a material effect on the financial statements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">/s/RSM US LLP</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Stamford, Connecticut</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">February 22, 2023</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><!-- Field: Page; Sequence: 45 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">Report of Independent Registered Public Accounting
Firm</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">To the Stockholders and the Board of Directors of Sturm, Ruger &amp; Company,
Inc. and Subsidiary</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Opinion on the Financial Statements</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">We have audited the accompanying consolidated balance sheets of Sturm,
Ruger &amp; Company, Inc. and Subsidiary (the Company) as of December 31, 2022 and 2021, the related consolidated statements of income
and comprehensive income, stockholders&#8217; equity and cash flows for each of the three years in the period ended December 31,
2022, 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, 2022 and 2021, and the results of its operations and
its cash flows for each of the three years in the period ended December 31, 2022, in conformity with accounting principles generally accepted
in the United States of America.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">We also have audited, in accordance with the standards of the Public Company
Accounting Oversight Board (United States) (PCAOB), the Company&#8217;s internal control over financial reporting as of December 31, 2022,
based on criteria established in <i>Internal Control&#8212;Integrated Framework</i> issued by the Committee of Sponsoring Organizations
of the Treadway Commission in 2013, and our report dated February 22, 2023 expressed an unqualified opinion on the effectiveness of the
Company&#8217;s internal control over financial reporting.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Basis for Opinion</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">These financial statements are the responsibility of the Company's management.
Our responsibility is to express an opinion on the Company&#8217;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 the U.S. federal securities
laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">We conducted our audits in accordance with the standards of the PCAOB.
Those standards require that we plan and perform the audits 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Critical Audit Matters<br/>
</b>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) relate 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 matters or on the accounts or disclosures to which it
relates.</p><div>

</div><!-- Field: Page; Sequence: 46 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Last-In, First-Out Inventory Reserve<br/> </b>As described in Notes 1 and 5 to the financial statements, substantially all
of the Company&#8217;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 $65.0 million as of December 31, 2022, included a LIFO
inventory reserve of $59.5 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">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&#8217;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&#8217;s manual calculations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 9pt 0 0.1in; text-align: justify">Our audit procedures related to the Company&#8217;s
LIFO inventory reserve included the following, among others:</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span>&#9679;</span></td><td style="text-align: justify">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.</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span>&#9679;</span></td><td style="text-align: justify">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.</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span>&#9679;</span></td><td style="text-align: justify">We tested the mathematical accuracy of the Company&#8217;s calculation to estimate the LIFO inventory
reserve.</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span>&#9679;</span></td><td style="text-align: justify">We evaluated the appropriateness of management&#8217;s methodologies to develop the estimate of the LIFO
inventory reserve.</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span>&#9679;</span></td><td style="text-align: justify">We evaluated the reasonableness of management&#8217;s estimate of the current year price level changes
by comparing management&#8217;s estimate to external market data.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">/s/<ix:nonNumeric contextRef="c0" name="dei:AuditorName">RSM US LLP</ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">We have served as the Company's auditor since 2005.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><ix:nonNumeric contextRef="c0" name="dei:AuditorLocation">Stamford, Connecticut</ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">February 22, 2023</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>


</div><!-- Field: Page; Sequence: 47 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->47<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&#160;</p><div>

</div><div><a id="fs_002"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Consolidated Balance Sheets</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>(Dollars in thousands, except per share data)</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: justify">Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Current Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" unitRef="usd">65,173</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" unitRef="usd">21,044</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Short-term investments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShortTermInvestments" scale="3" unitRef="usd">159,132</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShortTermInvestments" scale="3" unitRef="usd">199,971</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Trade receivables, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" unitRef="usd">65,449</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" unitRef="usd">57,036</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Gross inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryGross" scale="3" unitRef="usd">129,294</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryGross" scale="3" unitRef="usd">100,023</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -23.4pt; padding-left: 0.5in">Less LIFO reserve</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryLIFOReserve" scale="3" unitRef="usd">59,489</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryLIFOReserve" scale="3" unitRef="usd">51,826</ix:nonFraction></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-align: left; padding-left: 13.5pt">Less excess and obsolescence reserve</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryValuationReserves" scale="3" unitRef="usd">4,812</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryValuationReserves" scale="3" unitRef="usd">4,347</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 13.5pt">Net inventories</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="3" unitRef="usd">64,993</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="3" unitRef="usd">43,850</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Prepaid expenses and other current assets</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" unitRef="usd">7,091</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" unitRef="usd">6,832</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Total Current Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsCurrent" scale="3" unitRef="usd">361,838</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsCurrent" scale="3" unitRef="usd">328,733</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Property, Plant, and Equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">447,126</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">421,282</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 13.5pt">Less allowances for depreciation</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" unitRef="usd">370,273</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" unitRef="usd">347,651</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 13.5pt">Net property, plant and equipment</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" unitRef="usd">76,853</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" unitRef="usd">73,631</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Deferred income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" unitRef="usd">6,109</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" unitRef="usd">536</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Other assets</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" unitRef="usd">39,963</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" unitRef="usd">39,443</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Total Assets</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" unitRef="usd">484,763</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" unitRef="usd">442,343</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>See accompanying notes to consolidated financial statements.</i></p><div>


</div><!-- Field: Page; Sequence: 48 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->48<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: justify">Liabilities and Stockholders&#8217; Equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Current Liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Trade accounts payable and accrued expenses</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" scale="3" unitRef="usd">35,658</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" scale="3" unitRef="usd">36,400</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Dividends Payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DividendsPayableCurrent" scale="3" unitRef="usd">88,343</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Contract liabilities with customers (Note 3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" unitRef="usd">1,031</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-5">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Product liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="rgr:ProductLiabilityCurrent" scale="3" unitRef="usd">235</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="rgr:ProductLiabilityCurrent" scale="3" unitRef="usd">795</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Employee compensation and benefits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccruedEmployeeBenefitsCurrent" scale="3" unitRef="usd">30,160</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccruedEmployeeBenefitsCurrent" scale="3" unitRef="usd">33,154</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Workers&#8217; compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:WorkersCompensationLiabilityCurrent" scale="3" unitRef="usd">6,469</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:WorkersCompensationLiabilityCurrent" scale="3" unitRef="usd">6,760</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Income taxes payable</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:TaxesPayableCurrent" scale="3" unitRef="usd">1,171</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Total Current Liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesCurrent" scale="3" unitRef="usd">163,067</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesCurrent" scale="3" unitRef="usd">77,109</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Lease liability (Note 8)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" unitRef="usd">3,039</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" unitRef="usd">1,476</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Employee compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="rgr:EmployeeCompensation" scale="3" unitRef="usd">1,846</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Product liability accrual</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="rgr:ProductLiabilityAccrualNoncurrent" scale="3" unitRef="usd">73</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="rgr:ProductLiabilityAccrualNoncurrent" scale="3" unitRef="usd">97</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Contingent liabilities (Note 21)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-6">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-7">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Stockholders&#8217; Equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Common stock, non-voting, par value $1:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 13.5pt"><div style="-sec-ix-hidden: hidden-fact-13; -sec-ix-hidden: hidden-fact-12">Authorized shares &#8211; <ix:nonFraction contextRef="c5" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" unitRef="shares"><ix:nonFraction contextRef="c6" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" unitRef="shares">50,000</ix:nonFraction></ix:nonFraction>; <span style="-sec-ix-hidden: hidden-fact-10"><span style="-sec-ix-hidden: hidden-fact-11">none</span></span> issued</div></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-8"><div><div>&#160;</div></div></div></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-9"><div><div>&#160;</div></div></div></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Common stock, par value $1:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 13.5pt">Authorized shares &#8211; 40,000,000</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 12.7pt">2022 &#8211; 24,378,568 issued,</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 45pt">17,664,230 outstanding</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 12.7pt">2021 &#8211; 24,306,486 issued,</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 45pt"><div style="-sec-ix-hidden: hidden-fact-20; -sec-ix-hidden: hidden-fact-19; -sec-ix-hidden: hidden-fact-18; -sec-ix-hidden: hidden-fact-17; -sec-ix-hidden: hidden-fact-16; -sec-ix-hidden: hidden-fact-15; -sec-ix-hidden: hidden-fact-14"><ix:nonFraction contextRef="c8" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" unitRef="shares">17,596,588</ix:nonFraction> outstanding</div></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c7" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockValue" scale="3" unitRef="usd">24,378</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c8" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockValue" scale="3" unitRef="usd">24,306</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Additional paid-in capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" unitRef="usd">45,075</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" unitRef="usd">46,847</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Retained earnings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" unitRef="usd">393,097</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" unitRef="usd">438,098</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Less: Treasury stock &#8211; at cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 13.5pt">2022 &#8211; 6,714,338 shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-indent: 13.5pt"><div style="-sec-ix-hidden: hidden-fact-21">2021 &#8211; <ix:nonFraction contextRef="c4" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockShares" scale="0" unitRef="shares">6,709,898</ix:nonFraction> shares</div></td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockValue" scale="3" unitRef="usd">145,812</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockValue" scale="3" unitRef="usd">145,590</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Total Stockholders&#8217; Equity</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">316,738</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">363,661</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Total Liabilities and Stockholders&#8217; Equity</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" unitRef="usd">484,763</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" unitRef="usd">442,343</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>See accompanying notes to consolidated financial statements.</i></p><div>


</div><!-- Field: Page; Sequence: 49 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->49<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><div><a id="fs_003"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Consolidated Statements of Income and Comprehensive Income</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>(In thousands, except per share data)</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: left">Net firearms sales</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c9" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">593,289</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c10" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">728,141</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">565,863</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Net castings sales</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">2,553</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c13" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">2,595</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c14" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">3,005</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Total net sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">595,842</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">730,736</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">568,868</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cost of products sold</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">415,757</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">451,179</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">377,427</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Gross profit</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" unitRef="usd">180,085</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" unitRef="usd">279,557</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" unitRef="usd">191,441</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Operating Expenses (Incomes):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -23.4pt; padding-left: 0.5in">Selling</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SellingExpense" scale="3" unitRef="usd">36,114</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SellingExpense" scale="3" unitRef="usd">33,259</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SellingExpense" scale="3" unitRef="usd">33,332</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 12.6pt">General and administrative</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" unitRef="usd">40,551</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" unitRef="usd">43,289</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" unitRef="usd">39,013</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: 13.5pt">Other operating expense (income), net</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherOperatingIncomeExpenseNet" scale="3" unitRef="usd">36</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherOperatingIncomeExpenseNet" scale="3" unitRef="usd">127</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherOperatingIncomeExpenseNet" scale="3" unitRef="usd">52</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Total operating expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingExpenses" scale="3" unitRef="usd">76,629</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingExpenses" scale="3" unitRef="usd">76,421</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingExpenses" scale="3" unitRef="usd">72,293</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Operating income</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="3" unitRef="usd">103,456</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="3" unitRef="usd">203,136</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="3" unitRef="usd">119,148</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other income:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 13.5pt">Royalty income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RoyaltyIncomeNonoperating" scale="3" unitRef="usd">837</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RoyaltyIncomeNonoperating" scale="3" unitRef="usd">1,975</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RoyaltyIncomeNonoperating" scale="3" unitRef="usd">814</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 13.5pt">Interest income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InvestmentIncomeInterest" scale="3" unitRef="usd">2,552</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InvestmentIncomeInterest" scale="3" unitRef="usd">49</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InvestmentIncomeInterest" scale="3" unitRef="usd">1,126</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 13.5pt">Interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="3" unitRef="usd">256</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="3" unitRef="usd">164</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="3" unitRef="usd">191</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: 13.5pt">Other income, net</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" unitRef="usd">1,690</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" unitRef="usd">1,598</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" unitRef="usd">84</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Total other income, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" unitRef="usd">4,823</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" unitRef="usd">3,458</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" unitRef="usd">1,833</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Income before income taxes</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" unitRef="usd">108,279</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" unitRef="usd">206,594</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" unitRef="usd">120,981</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" unitRef="usd">19,947</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" unitRef="usd">50,695</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" unitRef="usd">30,583</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Net income and comprehensive income</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">88,332</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">155,899</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">90,398</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">Basic Earnings Per Share</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" unitRef="usdPershares">5.00</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" unitRef="usdPershares">8.87</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" unitRef="usdPershares">5.17</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</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">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" unitRef="usdPershares">4.96</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" unitRef="usdPershares">8.78</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" unitRef="usdPershares">5.09</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">Weighted average number of common shares outstanding &#8211; Basic</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" unitRef="shares">17,648,850</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" unitRef="shares">17,585,604</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" unitRef="shares">17,486,054</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">Weighted average number of common shares outstanding &#8211; Diluted</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" unitRef="shares">17,793,348</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" unitRef="shares">17,757,834</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" unitRef="shares">17,769,856</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">Cash Dividends Per Share</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" unitRef="usdPershares">2.42</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" unitRef="usdPershares">3.36</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" unitRef="usdPershares">6.51</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>See accompanying notes to consolidated financial statements.</i></p><div>


</div><!-- Field: Page; Sequence: 50 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->50<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><div><a id="fs_004"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Consolidated Statements of Stockholders&#8217; Equity</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>(Dollars in thousands)</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>



</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Common<br/>
Stock</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Additional <br/>
Paid-in<br/>
 Capital</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Retained <br/>
Earnings</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Treasury <br/>
Stock</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Total</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 35%">Balance at December 31, 2019</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c17" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">24,160</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c18" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">38,683</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c19" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">368,205</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction contextRef="c20" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" sign="-" unitRef="usd">145,590</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c21" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">285,458</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c22" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">90,398</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">90,398</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Dividends paid</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c22" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DividendsCommonStock" scale="3" unitRef="usd">113,896</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DividendsCommonStock" scale="3" unitRef="usd">113,896</ix:nonFraction></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: -13.5pt; padding-left: 31.5pt">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c23" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" unitRef="usd">6,128</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" unitRef="usd">6,128</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -13.5pt; padding-left: 31.5pt">Vesting of RSU&#8217;s</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c23" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" scale="3" sign="-" unitRef="usd">1,297</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" scale="3" sign="-" unitRef="usd">1,297</ix:nonFraction></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: -13.5pt; padding-left: 31.5pt">Common stock issued &#8211; compensation plans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c24" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" unitRef="usd">46</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c23" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" sign="-" unitRef="usd">46</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-22">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Unpaid dividends accrued</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c22" decimals="-3" format="ixt:num-dot-decimal" name="rgr:DividendsCommonStockUnpaid" scale="3" unitRef="usd">2,092</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="rgr:DividendsCommonStockUnpaid" scale="3" unitRef="usd">2,092</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -31.5pt; padding-left: 31.5pt">Balance at December 31, 2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c25" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">24,206</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c26" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">43,468</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c27" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">342,615</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c28" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" sign="-" unitRef="usd">145,590</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c29" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">264,699</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c30" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">155,899</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">155,899</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Dividends paid</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c30" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DividendsCommonStock" scale="3" unitRef="usd">59,104</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DividendsCommonStock" scale="3" unitRef="usd">59,104</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c31" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" unitRef="usd">8,280</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" unitRef="usd">8,280</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -13.5pt; padding-left: 31.5pt">Vesting of RSU&#8217;s</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c31" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" scale="3" sign="-" unitRef="usd">4,801</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" scale="3" sign="-" unitRef="usd">4,801</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Common stock issued &#8211; compensation plans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c32" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" unitRef="usd">100</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c31" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" sign="-" unitRef="usd">100</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-23">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Unpaid dividends accrued</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c30" decimals="-3" format="ixt:num-dot-decimal" name="rgr:DividendsCommonStockUnpaid" scale="3" unitRef="usd">1,312</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="rgr:DividendsCommonStockUnpaid" scale="3" unitRef="usd">1,312</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Balance at December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c33" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">24,306</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c34" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">46,847</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c35" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">438,098</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c36" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" sign="-" unitRef="usd">145,590</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">363,661</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c37" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">88,332</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">88,332</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Dividends paid</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c37" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DividendsCommonStock" scale="3" unitRef="usd">42,718</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DividendsCommonStock" scale="3" unitRef="usd">42,718</ix:nonFraction></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: -13.5pt; padding-left: 31.5pt">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c38" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" unitRef="usd">1,671</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" unitRef="usd">1,671</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -13.5pt; padding-left: 31.5pt">Vesting of RSU&#8217;s</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c38" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" scale="3" sign="-" unitRef="usd">3,371</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" scale="3" sign="-" unitRef="usd">3,371</ix:nonFraction></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: -13.5pt; padding-left: 31.5pt">Common stock issued &#8211; compensation plans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c39" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" unitRef="usd">72</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c38" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" sign="-" unitRef="usd">72</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-24">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Unpaid dividends accrued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c37" decimals="-3" format="ixt:num-dot-decimal" name="rgr:DividendsCommonStockUnpaid" scale="3" unitRef="usd">90,615</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="rgr:DividendsCommonStockUnpaid" scale="3" unitRef="usd">90,615</ix:nonFraction></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: -13.5pt; padding-left: 31.5pt">Repurchase of <ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" unitRef="shares">4,440</ix:nonFraction> shares of common stock</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c40" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" unitRef="usd">222</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" unitRef="usd">222</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">Balance at December 31, 2022</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c41" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">24,378</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c42" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">45,075</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c43" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">393,097</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c44" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" sign="-" unitRef="usd">145,812</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">316,738</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>See accompanying notes to consolidated financial statements.</i></p><div>


</div><!-- Field: Page; Sequence: 51 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->51<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"></p><div>

</div><div><a id="fs_005"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Consolidated Statements of Cash Flows</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>(In thousands)</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: justify">Operating Activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: left; text-indent: -0.25in; padding-left: 0.5in">Net income</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">88,332</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">155,899</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">90,398</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 0.5in">Adjustments to reconcile net income to cash provided by operating activities, net of effects of acquisition:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.5in">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" unitRef="usd">25,789</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" unitRef="usd">26,152</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" unitRef="usd">27,576</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.5in">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensation" scale="3" unitRef="usd">1,671</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensation" scale="3" unitRef="usd">8,280</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensation" scale="3" unitRef="usd">6,128</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.5in">Excess and obsolescence inventory reserve</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="rgr:ExcessAndObsolescenceInventoryReserve" scale="3" unitRef="usd">501</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="rgr:ExcessAndObsolescenceInventoryReserve" scale="3" unitRef="usd">953</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-25">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.5in">Gain on sale of assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" unitRef="usd">36</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" unitRef="usd">127</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" unitRef="usd">52</ix:nonFraction></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: 0.5in">Deferred income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredOtherTaxExpenseBenefit" scale="3" sign="-" unitRef="usd">5,573</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredOtherTaxExpenseBenefit" scale="3" unitRef="usd">994</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredOtherTaxExpenseBenefit" scale="3" unitRef="usd">3,863</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.5in">Changes in operating assets and liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 1in">Trade receivables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" unitRef="usd">8,413</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" sign="-" unitRef="usd">840</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" unitRef="usd">5,236</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 0.75in">Inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" unitRef="usd">21,644</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" unitRef="usd">15,726</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" sign="-" unitRef="usd">10,624</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 0.75in">Trade accounts payable and accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" sign="-" unitRef="usd">640</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" sign="-" unitRef="usd">392</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" unitRef="usd">7,954</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0.75in">Contract liability with customers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" unitRef="usd">1,031</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" sign="-" unitRef="usd">84</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" sign="-" unitRef="usd">9,539</ix:nonFraction></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.75in">Employee compensation and benefits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="3" sign="-" unitRef="usd">3,420</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="3" sign="-" unitRef="usd">5,433</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="3" unitRef="usd">20,910</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0.75in">Product liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="rgr:IncreaseDecreaseInProductLiability" scale="3" sign="-" unitRef="usd">584</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="rgr:IncreaseDecreaseInProductLiability" scale="3" sign="-" unitRef="usd">234</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="rgr:IncreaseDecreaseInProductLiability" scale="3" unitRef="usd">308</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.25in; padding-left: 1in">Prepaid expenses, other assets and other liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" unitRef="usd">954</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" sign="-" unitRef="usd">1,217</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" unitRef="usd">7,905</ix:nonFraction></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-align: left; text-indent: 0.75in">Income taxes receivable/payable</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" scale="3" unitRef="usd">1,171</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-26">&#8212;</div></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" scale="3" sign="-" unitRef="usd">1,223</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 0.5in">Cash provided by operating activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" unitRef="usd">77,231</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" unitRef="usd">172,339</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" unitRef="usd">143,806</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: justify">Investing Activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0.25in">Property, plant, and equipment additions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" unitRef="usd">27,730</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" unitRef="usd">28,776</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" unitRef="usd">24,229</ix:nonFraction></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.25in">Purchase of Marlin assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-27">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-28">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="rgr:PurchaseOfMarlinAssets" scale="3" sign="-" unitRef="usd">28,316</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0.25in">Purchases of short-term investments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireInvestments" scale="3" unitRef="usd">365,480</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireInvestments" scale="3" unitRef="usd">681,940</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireInvestments" scale="3" unitRef="usd">369,439</ix:nonFraction></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.25in">Proceeds from maturity of short-term investments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" scale="3" unitRef="usd">406,319</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" scale="3" unitRef="usd">602,976</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" scale="3" unitRef="usd">377,920</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: 0.25in">Net proceeds from sale of assets</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" unitRef="usd">100</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" unitRef="usd">203</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" unitRef="usd">178</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 35.9pt; padding-left: 0.1pt">Cash provided by (used for) investing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" unitRef="usd">13,209</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" sign="-" unitRef="usd">107,537</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" sign="-" unitRef="usd">43,886</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: justify">Financing Activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0.25in">Dividends paid</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" unitRef="usd">42,718</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" unitRef="usd">59,104</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" unitRef="usd">113,896</ix:nonFraction></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.25in">Repurchase of common stock</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" unitRef="usd">222</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-29">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-30">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -0.25in; padding-left: 0.5in">Payment of employee withholding tax related to&#160;&#160;share-based compensation</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" unitRef="usd">3,371</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" unitRef="usd">4,801</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" unitRef="usd">1,297</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: 0.5in">Cash used for financing activities</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" sign="-" unitRef="usd">46,311</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" sign="-" unitRef="usd">63,905</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" sign="-" unitRef="usd">115,193</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Increase (decrease) in cash and cash equivalents</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" scale="3" unitRef="usd">44,129</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" scale="3" unitRef="usd">897</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" scale="3" sign="-" unitRef="usd">15,273</ix:nonFraction></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-align: left">Cash and cash equivalents at beginning of year</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" unitRef="usd">21,044</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c29" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" unitRef="usd">20,147</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c21" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" unitRef="usd">35,420</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Cash and cash equivalents at end of year</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" unitRef="usd">65,173</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" unitRef="usd">21,044</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c29" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" unitRef="usd">20,147</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>See accompanying notes to consolidated financial statements.</i></p><div>


</div><!-- Field: Page; Sequence: 52 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->52<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"></p><div>

</div><div><a id="fs_006"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b><span style="text-decoration: underline">Notes to Consolidated Financial Statements</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>(Dollars in thousands, except per share)</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_1" escape="true" name="us-gaap:SignificantAccountingPoliciesTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>1. &#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary
of Significant Accounting Policies</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_2" id="_SignificantAccountingPoliciesTextBlock-c0_cont_1"><ix:nonNumeric contextRef="c0" continuedAt="_OrganizationPolicyTextBlock-c0_cont_1" escape="true" name="rgr:OrganizationPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Organization</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_3" id="_SignificantAccountingPoliciesTextBlock-c0_cont_2"><ix:continuation continuedAt="_OrganizationPolicyTextBlock-c0_cont_2" id="_OrganizationPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sturm, Ruger &amp; Company, Inc. (the &#8220;Company&#8221;)
is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately <ix:nonFraction contextRef="c45" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">99</ix:nonFraction>% of sales were from firearms.
Export sales represented approximately <ix:nonFraction contextRef="c46" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">6</ix:nonFraction>% of firearms sales. The Company&#8217;s design and manufacturing operations are located in the
United States and almost all product content is domestic. The Company&#8217;s firearms are sold through a select number of independent
wholesale distributors principally to the commercial sporting market.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_4" id="_SignificantAccountingPoliciesTextBlock-c0_cont_3"><ix:continuation id="_OrganizationPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company manufactures investment castings made
from steel alloys and metal injection molding (&#8220;MIM&#8221;) 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 <ix:nonFraction contextRef="c47" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">1</ix:nonFraction>% of the Company&#8217;s
total sales for the year ended December 31, 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_5" id="_SignificantAccountingPoliciesTextBlock-c0_cont_4"><ix:nonNumeric contextRef="c0" continuedAt="_PreparationOfFinancialStatementsPolicyTextBlock-c0_cont_1" escape="true" name="rgr:PreparationOfFinancialStatementsPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_6" id="_SignificantAccountingPoliciesTextBlock-c0_cont_5"><ix:continuation continuedAt="_PreparationOfFinancialStatementsPolicyTextBlock-c0_cont_2" id="_PreparationOfFinancialStatementsPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows United States generally accepted
accounting principles (&#8220;GAAP&#8221;). 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: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_7" id="_SignificantAccountingPoliciesTextBlock-c0_cont_6"><ix:continuation id="_PreparationOfFinancialStatementsPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify"><span style="font-weight: normal">&#160;</span></p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_8" id="_SignificantAccountingPoliciesTextBlock-c0_cont_7"><ix:nonNumeric contextRef="c0" continuedAt="_ConsolidationPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:ConsolidationPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_9" id="_SignificantAccountingPoliciesTextBlock-c0_cont_8"><ix:continuation id="_ConsolidationPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify"><span style="font-weight: normal">&#160;</span></p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_10" id="_SignificantAccountingPoliciesTextBlock-c0_cont_9"><ix:nonNumeric contextRef="c0" continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:RevenueRecognitionPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_11" id="_SignificantAccountingPoliciesTextBlock-c0_cont_10"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_2" id="_RevenueRecognitionPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes revenue in accordance with
the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), which became
effective January 1, 2018. Substantially all product sales are sold FOB (free on board) shipping point. <ix:nonNumeric contextRef="c0" name="us-gaap:SharebasedCompensationEffectOnEarningsPerShare">Customary payment terms are 2%
30 days</ix:nonNumeric>, 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&#8217;s products from the independent distributors. The fulfillment of these no charge products </p><div>

</div></ix:continuation></ix:continuation><!-- Field: Page; Sequence: 53 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->53<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_12" id="_SignificantAccountingPoliciesTextBlock-c0_cont_11"><ix:continuation id="_RevenueRecognitionPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">is the Company&#8217;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: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_13" id="_SignificantAccountingPoliciesTextBlock-c0_cont_12"><ix:nonNumeric contextRef="c0" continuedAt="_BusinessCombinationsPolicy-c0_cont_1" escape="true" name="us-gaap:BusinessCombinationsPolicy"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Business Combination</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_14" id="_SignificantAccountingPoliciesTextBlock-c0_cont_13"><ix:continuation continuedAt="_BusinessCombinationsPolicy-c0_cont_2" id="_BusinessCombinationsPolicy-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 26, 2020, the Company entered into an
Asset Purchase Agreement (the "Agreement") with the Remington Outdoor Company, Inc. and each of the subsidiaries of the Remington
Outdoor Company, Inc. (collectively, &#8220;Remington&#8221;) to purchase substantially all of the assets (the &#8220;Marlin Assets&#8221;)
used to manufacture Marlin Firearms (the &#8220;Marlin Acquisition&#8221;). The agreement to purchase these assets emanated from the Remington
Outdoor Company, Inc. bankruptcy and was approved by the United States Bankruptcy Court for the Northern District of Alabama on September
30, 2020. The Marlin Acquisition was conducted through a Bankruptcy Court-supervised process, subject to Bankruptcy Court-approved bidding
procedures, approval of the transactions by the Bankruptcy Court, and the satisfaction of certain closing conditions. The Company closed
on the Marlin Acquisition on November 23, 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_15" id="_SignificantAccountingPoliciesTextBlock-c0_cont_14"><ix:continuation continuedAt="_BusinessCombinationsPolicy-c0_cont_3" id="_BusinessCombinationsPolicy-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Agreement provided that, upon the terms and subject
to the conditions set forth therein, Remington sold, transferred and assigned to the Company the Marlin Assets (as defined in the Agreement)
for a purchase price of $<ix:nonFraction contextRef="c48" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" unitRef="usd">28.3</ix:nonFraction> million in cash. The Marlin Assets include the following assets, among other things, equipment, inventory,
and all intellectual property related to Marlin, including the Marlin names and marks, and all derivatives thereof.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_16" id="_SignificantAccountingPoliciesTextBlock-c0_cont_15"><ix:continuation id="_BusinessCombinationsPolicy-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The primary purpose of the Marlin Acquisition was
to manufacture and sell Marlin branded firearms and generate shareholder value. The Marlin brand aligns with the Ruger brand and the
Marlin product portfolio will widen the Company&#8217;s diverse product offerings. The transaction was funded by the Company with cash
on hand and has been accounted for in accordance with ASC 805 -&#160;<i>Business Combinations</i>. ASC 805 requires, among other things,
an assignment of the acquisition consideration transferred to the sellers for the tangible and intangible assets acquired, using the
bottom up approach, to estimate their value at acquisition date. Any excess of the fair value of the purchase consideration over these
identified net assets was recorded as goodwill. Our estimates of fair value were based upon assumptions believed to be reasonable, yet
were inherently uncertain. During the measurement period, which did not exceed one year from the date of acquisition, we recorded adjustments
totaling $2.2 million to the estimated fair values of the assets acquired and liabilities assumed with a corresponding adjustment to
goodwill. These adjustments were recorded in the year ended December 31, 2021.</p><div>

</div></ix:continuation></ix:continuation><!-- Field: Page; Sequence: 54 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->54<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_17" id="_SignificantAccountingPoliciesTextBlock-c0_cont_16"><ix:nonNumeric contextRef="c0" continuedAt="_CashAndCashEquivalentsPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0pt 0pt; 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: 0; text-align: justify; text-indent: 0.5in">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_18" id="_SignificantAccountingPoliciesTextBlock-c0_cont_17"><ix:continuation id="_CashAndCashEquivalentsPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_19" id="_SignificantAccountingPoliciesTextBlock-c0_cont_18"><ix:nonNumeric contextRef="c0" continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_20" id="_SignificantAccountingPoliciesTextBlock-c0_cont_19"><ix:continuation continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_2" id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_21" id="_SignificantAccountingPoliciesTextBlock-c0_cont_20"><ix:continuation continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_3" id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 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: 0 0 0 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_22" id="_SignificantAccountingPoliciesTextBlock-c0_cont_21"><ix:continuation continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_4" id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 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: 0 0 0 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_23" id="_SignificantAccountingPoliciesTextBlock-c0_cont_22"><ix:continuation continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_5" id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 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: 0 0 0 0.5in; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_24" id="_SignificantAccountingPoliciesTextBlock-c0_cont_23"><ix:continuation continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_6" id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The asset or liability&#8217;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: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_25" id="_SignificantAccountingPoliciesTextBlock-c0_cont_24"><ix:continuation continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_7" id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">As
of December 31, 2022, the Company&#8217;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&#8217;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: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_26" id="_SignificantAccountingPoliciesTextBlock-c0_cont_25"><ix:continuation id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify"></p></ix:continuation></ix:continuation><div>

</div><div>

</div><!-- Field: Page; Sequence: 55 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->55<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_27" id="_SignificantAccountingPoliciesTextBlock-c0_cont_26"><ix:nonNumeric contextRef="c0" continuedAt="_ReceivablesPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:ReceivablesPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0pt 0pt"><span style="text-decoration: underline">Accounts Receivable</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_28" id="_SignificantAccountingPoliciesTextBlock-c0_cont_27"><ix:continuation id="_ReceivablesPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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&#8217;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: 0">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_29" id="_SignificantAccountingPoliciesTextBlock-c0_cont_28"><ix:nonNumeric contextRef="c0" continuedAt="_InventoryPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:InventoryPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_30" id="_SignificantAccountingPoliciesTextBlock-c0_cont_29"><ix:continuation id="_InventoryPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Substantially all of the Company&#8217;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: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_31" id="_SignificantAccountingPoliciesTextBlock-c0_cont_30"><ix:nonNumeric contextRef="c0" continuedAt="_PropertyPlantAndEquipmentPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_32" id="_SignificantAccountingPoliciesTextBlock-c0_cont_31"><ix:continuation continuedAt="_PropertyPlantAndEquipmentPolicyTextBlock-c0_cont_2" id="_PropertyPlantAndEquipmentPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 <ix:nonNumeric contextRef="c49" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">15</ix:nonNumeric> years for buildings,
<ix:nonNumeric contextRef="c50" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">7</ix:nonNumeric> years for machinery and equipment and <ix:nonNumeric contextRef="c51" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">3</ix:nonNumeric> 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: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_33" id="_SignificantAccountingPoliciesTextBlock-c0_cont_32"><ix:continuation id="_PropertyPlantAndEquipmentPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify; text-indent: 0.5in">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_34" id="_SignificantAccountingPoliciesTextBlock-c0_cont_33"><ix:nonNumeric contextRef="c0" continuedAt="_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Long-lived Assets</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_35" id="_SignificantAccountingPoliciesTextBlock-c0_cont_34"><ix:continuation id="_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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, 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, 2022, 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: 0"><b>&#160;</b></p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_36" id="_SignificantAccountingPoliciesTextBlock-c0_cont_35"><ix:nonNumeric contextRef="c0" continuedAt="_GoodwillAndIntangibleAssetsGoodwillPolicy-c0_cont_1" escape="true" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Goodwill</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_37" id="_SignificantAccountingPoliciesTextBlock-c0_cont_36"><ix:continuation continuedAt="_GoodwillAndIntangibleAssetsGoodwillPolicy-c0_cont_2" id="_GoodwillAndIntangibleAssetsGoodwillPolicy-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our goodwill represents the excess of the purchase
price of&#160;business&#160;combinations&#160;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 </p><div>

</div></ix:continuation></ix:continuation><!-- Field: Page; Sequence: 56 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->56<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_38" id="_SignificantAccountingPoliciesTextBlock-c0_cont_37"><ix:continuation id="_GoodwillAndIntangibleAssetsGoodwillPolicy-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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)&#160;the number of reporting units, (ii)&#160;the goodwill and other assets and liabilities to be allocated to the reporting units and (iii)&#160;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, 2022, 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: 0">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_39" id="_SignificantAccountingPoliciesTextBlock-c0_cont_38"><ix:nonNumeric contextRef="c0" continuedAt="_IncomeTaxPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:IncomeTaxPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify; text-indent: 0.5in">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_40" id="_SignificantAccountingPoliciesTextBlock-c0_cont_39"><ix:continuation id="_IncomeTaxPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 &#8220;temporary differences&#8221;
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&#8217;s assets and liabilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_41" id="_SignificantAccountingPoliciesTextBlock-c0_cont_40"><ix:nonNumeric contextRef="c0" continuedAt="_LiabilityReserveEstimatePolicy-c0_cont_1" escape="true" name="us-gaap:LiabilityReserveEstimatePolicy"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_42" id="_SignificantAccountingPoliciesTextBlock-c0_cont_41"><ix:continuation id="_LiabilityReserveEstimatePolicy-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_43" id="_SignificantAccountingPoliciesTextBlock-c0_cont_42"><ix:nonNumeric contextRef="c0" continuedAt="_AdvertisingCostsPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:AdvertisingCostsPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Advertising Costs</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_44" id="_SignificantAccountingPoliciesTextBlock-c0_cont_43"><ix:continuation id="_AdvertisingCostsPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company includes advertising costs in selling expenses and these costs
are expensed as incurred. Advertising costs for 2022, 2021, and 2020, were $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:AdvertisingExpense" scale="6" unitRef="usd">2.4</ix:nonFraction> million, $<ix:nonFraction contextRef="c15" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:AdvertisingExpense" scale="6" unitRef="usd">2.6</ix:nonFraction> million, and $<ix:nonFraction contextRef="c16" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:AdvertisingExpense" scale="6" unitRef="usd">2.7</ix:nonFraction> million, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_45" id="_SignificantAccountingPoliciesTextBlock-c0_cont_44"><ix:nonNumeric contextRef="c0" continuedAt="_ShippingCostPolicyPolicyTextBlock-c0_cont_1" escape="true" name="rgr:ShippingCostPolicyPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify; text-indent: 0.5in">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_46" id="_SignificantAccountingPoliciesTextBlock-c0_cont_45"><ix:continuation id="_ShippingCostPolicyPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Costs incurred related to the shipment of products
are included in selling expense. Such costs totaled $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="rgr:ShippingCosts" scale="6" unitRef="usd">4.7</ix:nonFraction> million, $<ix:nonFraction contextRef="c15" decimals="-5" format="ixt:num-dot-decimal" name="rgr:ShippingCosts" scale="6" unitRef="usd">4.2</ix:nonFraction> million, and $<ix:nonFraction contextRef="c16" decimals="-5" format="ixt:num-dot-decimal" name="rgr:ShippingCosts" scale="6" unitRef="usd">3.9</ix:nonFraction> million in 2022, 2021, and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_47" id="_SignificantAccountingPoliciesTextBlock-c0_cont_46"><ix:nonNumeric contextRef="c0" continuedAt="_ResearchAndDevelopmentExpensePolicy-c0_cont_1" escape="true" name="us-gaap:ResearchAndDevelopmentExpensePolicy"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Research and Development</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_48" id="_SignificantAccountingPoliciesTextBlock-c0_cont_47"><ix:continuation id="_ResearchAndDevelopmentExpensePolicy-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2022, 2021, and 2020, the Company spent approximately $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" unitRef="usd">9.6</ix:nonFraction> million, $<ix:nonFraction contextRef="c15" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" unitRef="usd">11.7</ix:nonFraction>
million, and $<ix:nonFraction contextRef="c16" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" unitRef="usd">8.0</ix:nonFraction> 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_49" id="_SignificantAccountingPoliciesTextBlock-c0_cont_48"><ix:nonNumeric contextRef="c0" continuedAt="_EarningsPerSharePolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Earnings per Share</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation id="_SignificantAccountingPoliciesTextBlock-c0_cont_49"><ix:continuation id="_EarningsPerSharePolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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></ix:continuation></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><!-- Field: Page; Sequence: 57 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->57<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_AssetAcquisitionTextBlock-c0_cont_1" escape="true" name="us-gaap:AssetAcquisitionTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Acquisition
of Marlin Assets</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_AssetAcquisitionTextBlock-c0_cont_2" id="_AssetAcquisitionTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As described in Note 1, the Company closed on the
Marlin Acquisition on November 23, 2020. The Company paid $<ix:nonFraction contextRef="c52" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DividendsCash" scale="6" unitRef="usd">28.3</ix:nonFraction> million dollars in cash for the Marlin Assets from Remington.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_AssetAcquisitionTextBlock-c0_cont_3" id="_AssetAcquisitionTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Marlin Acquisition was accounted for in accordance
with ASC Topic 805, Business Combinations. Accordingly, the total purchase price has been allocated to tangible assets based on their
fair value and the intangibles and goodwill have been allocated on a provisional basis at the date of acquisition. The Company assumed
no liabilities in this transaction. These allocations reflect various provisional estimates that were available at the time and are subject
to change during the purchase price allocation period until the valuations are finalized.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_AssetAcquisitionTextBlock-c0_cont_4" id="_AssetAcquisitionTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recorded measurement period adjustments
in accordance with FASB&#8217;s guidance regarding business combinations in the fourth quarter of 2021 based on its valuation and purchase
price allocation procedures, to better reflect the facts and circumstances that existed at the acquisition date. The measurement period
adjustments, which were completed during the fourth quarter of 2021, resulted in an increase to goodwill of $<ix:nonFraction contextRef="c53" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:GoodwillPeriodIncreaseDecrease" scale="6" unitRef="usd">2.4</ix:nonFraction> million, primarily due
to a decrease in the estimated fair value of inventory received.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_AssetAcquisitionTextBlock-c0_cont_5" id="_AssetAcquisitionTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table summarizes the Company's allocation
of the purchase price:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_AssetAcquisitionTextBlock-c0_cont_6" id="_AssetAcquisitionTextBlock-c0_cont_5"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="vertical-align: bottom; text-align: center; padding-bottom: 1pt">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Initial Purchase <br/>
Price Allocation</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Measurement <br/>
Period<br/>
 Adjustments</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Final Purchase <br/>
Price Allocation</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Purchase Price</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 61%; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt">Cash paid to sellers</td><td style="border-bottom: Black 2.5pt double; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><ix:nonFraction contextRef="c57" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" unitRef="usd">28,316</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-31">&#8212;</div></td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><ix:nonFraction contextRef="c59" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" unitRef="usd">28,316</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 2.4pt">Purchase Price Allocation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 9pt">Assets Acquired</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in">Inventory</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c60" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">11,400</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction contextRef="c61" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" sign="-" unitRef="usd">2,414</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c62" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">8,986</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c63" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">5,000</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c64" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" sign="-" unitRef="usd">25</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c65" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">4,975</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 15.5pt">Tradename and trademarks</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c66" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">7,800</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c67" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">7,800</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.25in">Patents</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c68" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">2,500</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c69" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">2,500</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in">Customer Relationships</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c70" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">1,000</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c71" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">1,000</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.25in">Goodwill</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c72" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">616</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c73" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">2,439</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c74" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">3,055</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.25in">Net Assets Acquired</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction contextRef="c75" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">28,316</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-32">&#8212;</div></td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction contextRef="c77" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" unitRef="usd">28,316</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_AssetAcquisitionTextBlock-c0_cont_7" id="_AssetAcquisitionTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Identifiable assets acquired were recorded at their
estimated fair values based on the methodology described under &#8220;Fair Value Measurements&#8221; in Note 1 - Significant Accounting
Policies.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_AssetAcquisitionTextBlock-c0_cont_8" id="_AssetAcquisitionTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Machinery and Equipment acquired in the Marlin
Acquisition were classified as deposits on capital items in Other Assets on the Company&#8217;s Consolidated Balance Sheet at December
31, </p><div>

</div></ix:continuation><!-- Field: Page; Sequence: 58 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->58<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><ix:continuation continuedAt="_AssetAcquisitionTextBlock-c0_cont_9" id="_AssetAcquisitionTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2021. Certain of these items were reclassified as Machinery and Equipment when they were placed in service in 2022 and 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_AssetAcquisitionTextBlock-c0_cont_10" id="_AssetAcquisitionTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Intangible assets acquired in the Marlin Acquisition
are reflected in Other Assets on the Company&#8217;s Consolidated Balance Sheet at December 31, 2022. Intangible assets are amortized
over their estimated remaining useful lives using a straight-line methodology.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_AssetAcquisitionTextBlock-c0_cont_11" id="_AssetAcquisitionTextBlock-c0_cont_10"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="padding-bottom: 1pt">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; padding-bottom: 1pt">Remaining Economic<br/>
 Useful Life</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 879%; text-align: left">Tradename and trademarks</td><td style="width: 1%">&#160;</td>
    <td style="width: 20%; text-align: center"><ix:nonNumeric contextRef="c78" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">20</ix:nonNumeric> years</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Patents</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c79" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">20</ix:nonNumeric> years</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer Relationships</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c80" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">15</ix:nonNumeric> years</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>

</div><ix:continuation continuedAt="_AssetAcquisitionTextBlock-c0_cont_12" id="_AssetAcquisitionTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The excess purchase price over the fair value of the
assets acquired was recorded as goodwill in the amount of $<ix:nonFraction contextRef="c54" decimals="-5" format="ixt:num-dot-decimal" name="rgr:Fairvalueassets" scale="6" unitRef="usd">3.1</ix:nonFraction> million. The Company incurred acquisition related costs of $<ix:nonFraction contextRef="c54" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="6" unitRef="usd">1.7</ix:nonFraction> million,
which are included in selling, general and administrative expenses in the Company&#8217;s Consolidated Statements of Income and Comprehensive
Income for the fiscal year ended December 31, 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_AssetAcquisitionTextBlock-c0_cont_12"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The pro forma impact of the acquisition and the results
of operations attributable to Marlin in 2019 and 2020 have not been presented, as they are not material to the Company&#8217;s consolidated
results of operations. The impact on sales and gross margin was no more than <ix:nonFraction contextRef="c55" decimals="INF" format="ixt:num-dot-decimal" name="rgr:GrossPercentage" scale="-2" unitRef="pure">5</ix:nonFraction>% of the reported amounts in either period, the trend in
annual sales growth was unchanged, and the impact on gross margin percentage was less than <ix:nonFraction contextRef="c56" decimals="INF" format="ixt:num-dot-decimal" name="rgr:GrossPercentage" scale="-2" unitRef="pure">1</ix:nonFraction>%, in both periods.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_RevenueFromContractWithCustomerTextBlock-c0_cont_1" escape="true" name="us-gaap:RevenueFromContractWithCustomerTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue Recognition and
Contracts with Customers</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_RevenueFromContractWithCustomerTextBlock-c0_cont_2" id="_RevenueFromContractWithCustomerTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">The impact of ASC 60<span style="font-family: Times New Roman, Times, Serif">6
on revenue recognized during the years ended December 31, 2022, December 31, 2021, and</span> December 31, 2020 is as follows:</p><div>

</div></ix:continuation><ix:continuation continuedAt="_RevenueFromContractWithCustomerTextBlock-c0_cont_3" id="_RevenueFromContractWithCustomerTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="rgr:RevenueRecognitionMultipledeliverableArrangementsTableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-indent: -0.3in; padding-left: 0.3in">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</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%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-33">&#8212;</div></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c29" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiability" scale="3" unitRef="usd">84</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c21" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiability" scale="3" unitRef="usd">9,623</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Revenue recognized</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-34">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredRevenueRevenueRecognized1" scale="3" unitRef="usd">84</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredRevenueRevenueRecognized1" scale="3" unitRef="usd">14,570</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Revenue deferred</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="rgr:RevenueDeferred" scale="3" unitRef="usd">1,031</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-35">&#8212;</div></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="rgr:RevenueDeferred" scale="3" unitRef="usd">5,031</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Contract liabilities with customers at December 31,</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiability" scale="3" unitRef="usd">1,031</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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-36">&#8212;</div></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c29" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiability" scale="3" unitRef="usd">84</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RevenueFromContractWithCustomerTextBlock-c0_cont_4" id="_RevenueFromContractWithCustomerTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the year ended December 31, 2022, the Company
deferred $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DeferredRevenueAdditions" scale="6" unitRef="usd">1.0</ix:nonFraction> 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 $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="rgr:NetDecreaseInFirearmsSales" scale="6" unitRef="usd">1.0</ix:nonFraction> million and a deferred contract revenue liability at December 31, 2022 of $<ix:nonFraction contextRef="c3" decimals="-5" format="ixt:num-dot-decimal" name="rgr:ContractWithCustomerLiabilities" scale="6" unitRef="usd">1.0</ix:nonFraction> million. The
Company </p><div>

</div></ix:continuation><!-- Field: Page; Sequence: 59 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->59<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><ix:continuation continuedAt="_RevenueFromContractWithCustomerTextBlock-c0_cont_5" id="_RevenueFromContractWithCustomerTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">estimates that revenue from this deferred contract liability will be recognized in the first half of 2023.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RevenueFromContractWithCustomerTextBlock-c0_cont_6" id="_RevenueFromContractWithCustomerTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 $<ix:nonFraction contextRef="c81" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DeferredRevenueRevenueRecognized1" scale="6" unitRef="usd">0.1</ix:nonFraction> 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RevenueFromContractWithCustomerTextBlock-c0_cont_7" id="_RevenueFromContractWithCustomerTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the year ended December 31, 2020, the Company
deferred $<ix:nonFraction contextRef="c16" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DeferredRevenueAdditions" scale="6" unitRef="usd">5.0</ix:nonFraction> million of revenue, offset by the recognition of $<ix:nonFraction contextRef="c16" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DeferredRevenueRevenueRecognized1" scale="6" unitRef="usd">14.6</ix:nonFraction> 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, 2020 of $<ix:nonFraction contextRef="c16" decimals="-5" format="ixt:num-dot-decimal" name="rgr:NetDecreaseInFirearmsSales" scale="6" unitRef="usd">9.6</ix:nonFraction> million and a deferred contract revenue liability at December 31, 2020 of $<ix:nonFraction contextRef="c29" decimals="-5" format="ixt:num-dot-decimal" name="rgr:ContractWithCustomerLiabilities" scale="6" unitRef="usd">0.1</ix:nonFraction> million. The deferred revenue balance
was significantly reduced due to the absence of promotions in the fourth quarter of 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RevenueFromContractWithCustomerTextBlock-c0_cont_8" id="_RevenueFromContractWithCustomerTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Practical Expedients and Exemptions</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_RevenueFromContractWithCustomerTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Trade Receivables, Net</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_2" id="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Trade receivables consist of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_3" id="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left">Trade receivables</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" unitRef="usd">67,183</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="3" unitRef="usd">58,605</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Allowance for doubtful accounts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" unitRef="usd">400</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" unitRef="usd">400</ix:nonFraction></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-align: left">Allowance for discounts</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="rgr:AllowanceForDiscountsAccountsReceivableCurrent" scale="3" unitRef="usd">1,334</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="rgr:AllowanceForDiscountsAccountsReceivableCurrent" scale="3" unitRef="usd">1,169</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" unitRef="usd">65,449</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" unitRef="usd">57,036</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_4" id="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2022, the largest individual trade receivable balances
accounted for <ix:nonFraction contextRef="c82" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">26</ix:nonFraction>%, <ix:nonFraction contextRef="c83" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">23</ix:nonFraction>%, and <ix:nonFraction contextRef="c84" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">18</ix:nonFraction>% of total trade receivables, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2021, the largest individual trade receivable balances
accounted for <ix:nonFraction contextRef="c85" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">34</ix:nonFraction>%, <ix:nonFraction contextRef="c86" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">17</ix:nonFraction>%, and <ix:nonFraction contextRef="c87" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">17</ix:nonFraction>% of total trade receivables, respectively.</p></ix:continuation><div>


</div><!-- Field: Page; Sequence: 60 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->60<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_InventoryDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:InventoryDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventories</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_InventoryDisclosureTextBlock-c0_cont_2" id="_InventoryDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventories consist of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_InventoryDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: normal; text-align: justify">Inventory at FIFO</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; padding-left: 21.8pt">Finished goods</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryFinishedGoods" scale="3" unitRef="usd">23,573</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryFinishedGoods" scale="3" unitRef="usd">7,322</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 21.8pt">Materials and products in process</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryWorkInProcessAndRawMaterials" scale="3" unitRef="usd">105,721</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryWorkInProcessAndRawMaterials" scale="3" unitRef="usd">92,701</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryGross" scale="3" unitRef="usd">129,294</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryGross" scale="3" unitRef="usd">100,023</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 21.8pt">Less:&#160;&#160;LIFO reserve</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryLIFOReserve" scale="3" unitRef="usd">59,489</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryLIFOReserve" scale="3" unitRef="usd">51,826</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 21.8pt">Less:&#160;&#160;excess and obsolescence reserve</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryValuationReserves" scale="3" unitRef="usd">4,812</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryValuationReserves" scale="3" unitRef="usd">4,347</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Net Inventories</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="3" unitRef="usd">64,993</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="3" unitRef="usd">43,850</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property, Plant and Equipment</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_PropertyPlantAndEquipmentTextBlock-c0_cont_1" escape="true" name="us-gaap:PropertyPlantAndEquipmentTextBlock"><ix:continuation continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_2" id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property, plant and equipment consist of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_3" id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_2"><ix:continuation id="_PropertyPlantAndEquipmentTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left">Land and improvements</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c88" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">2,826</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c89" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">2,686</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Buildings and improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c90" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">72,788</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c91" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">62,781</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c92" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">314,032</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c93" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">302,241</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Dies and tools</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c94" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">57,480</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c95" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">53,574</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Property, plant and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">447,126</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">421,282</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Less allowances for depreciation</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" unitRef="usd">370,273</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" unitRef="usd">347,651</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Net property, plant and equipment</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentOtherNet" scale="3" unitRef="usd">76,853</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentOtherNet" scale="3" unitRef="usd">73,631</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Depreciation expense totaled $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="6" unitRef="usd">24.4</ix:nonFraction> million, $<ix:nonFraction contextRef="c15" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="6" unitRef="usd">25.8</ix:nonFraction>
million, and $<ix:nonFraction contextRef="c16" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="6" unitRef="usd">27.3</ix:nonFraction> million in 2022, 2021, and 2020, respectively.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_OtherAssetsDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:OtherAssetsDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other Assets</b></p><div>

</div></ix:nonNumeric><ix:continuation continuedAt="_OtherAssetsDisclosureTextBlock-c0_cont_2" id="_OtherAssetsDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other assets consist of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OtherAssetsDisclosureTextBlock-c0_cont_3" id="_OtherAssetsDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfOtherAssetsTableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left">Patents, at cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedPatentsGross" scale="3" unitRef="usd">10,126</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedPatentsGross" scale="3" unitRef="usd">10,024</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 14.8pt">Accumulated amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" unitRef="usd">6,318</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" unitRef="usd">5,360</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Deposits on capital items</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepositAssets" scale="3" unitRef="usd">17,106</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepositAssets" scale="3" unitRef="usd">18,026</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Marlin trade name</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedTradeNamesGross" scale="3" unitRef="usd">7,800</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedTradeNamesGross" scale="3" unitRef="usd">7,800</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">Other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetsMiscellaneous" scale="3" unitRef="usd">11,249</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetsMiscellaneous" scale="3" unitRef="usd">8,953</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" unitRef="usd">39,963</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" unitRef="usd">39,443</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OtherAssetsDisclosureTextBlock-c0_cont_4" id="_OtherAssetsDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" unitRef="usd">0.4</ix:nonFraction> million in 2022 and $<ix:nonFraction contextRef="c15" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" unitRef="usd"><ix:nonFraction contextRef="c16" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" unitRef="usd">0.3</ix:nonFraction></ix:nonFraction> million in
2021, and 2020. The estimated annual patent amortization expense for each of the next five years is $<ix:nonFraction contextRef="c96" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="6" unitRef="usd"><ix:nonFraction contextRef="c96" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="6" unitRef="usd"><ix:nonFraction contextRef="c96" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="6" unitRef="usd"><ix:nonFraction contextRef="c96" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="6" unitRef="usd"><ix:nonFraction contextRef="c96" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="6" unitRef="usd">0.2</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> </p><div>

</div></ix:continuation><!-- Field: Page; Sequence: 61 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->61<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><ix:continuation id="_OtherAssetsDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 $<ix:nonFraction contextRef="c97" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="6" unitRef="usd"><ix:nonFraction contextRef="c97" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="6" unitRef="usd"><ix:nonFraction contextRef="c97" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="6" unitRef="usd"><ix:nonFraction contextRef="c97" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="6" unitRef="usd"><ix:nonFraction contextRef="c97" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="6" unitRef="usd">0.4</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> 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 $<ix:nonFraction contextRef="c98" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="6" unitRef="usd"><ix:nonFraction contextRef="c98" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="6" unitRef="usd"><ix:nonFraction contextRef="c98" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="6" unitRef="usd"><ix:nonFraction contextRef="c98" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="6" unitRef="usd"><ix:nonFraction contextRef="c98" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="6" unitRef="usd">0.1</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> million.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_1" escape="true" name="us-gaap:LesseeOperatingLeasesTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Leased Assets</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_2" id="_LesseeOperatingLeasesTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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&#8217;s lease agreements generally do not require material variable lease payments, residual value guarantees
or restrictive covenants.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_3" id="_LesseeOperatingLeasesTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company adopted the provisions of ASU 2016-02
using the effective interest method on January 1, 2019 and recorded 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, 2022:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_4" id="_LesseeOperatingLeasesTextBlock-c0_cont_3"><ix:nonNumeric contextRef="c0" escape="true" name="rgr:ScheduleOfFutureMinimumLeasePaymentsTableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; white-space: nowrap; vertical-align: bottom">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Balance Sheet Line <br/>
Item</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">December 31,<br/>
 2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">December 31,<br/>
 2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left">Right-of-use assets</td><td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 25%; text-align: center">Other assets</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c99" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" unitRef="usd">3,681</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c100" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" unitRef="usd">1,694</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0pt">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; padding-left: 18.55pt">Current portion</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">Trade accounts payable and accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c101" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" unitRef="usd">642</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c102" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" unitRef="usd">249</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 18.55pt">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 18.55pt">Noncurrent portion</td><td>&#160;</td>
    <td style="text-align: center; text-indent: 5.3pt">Lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c103" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" unitRef="usd">3,039</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c104" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" unitRef="usd">1,476</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 18.55pt">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 2.5pt double; text-align: left">Total operating lease liabilities</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="rgr:TotalOperatingLeaseLiabilitie" scale="3" unitRef="usd">3,681</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="rgr:TotalOperatingLeaseLiabilitie" scale="3" unitRef="usd">1,725</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_5" id="_LesseeOperatingLeasesTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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><div>


</div></ix:continuation><!-- Field: Page; Sequence: 62 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->62<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&#160;</p><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_6" id="_LesseeOperatingLeasesTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;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, 2022:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_7" id="_LesseeOperatingLeasesTextBlock-c0_cont_6"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; width: 85%; text-align: left; padding-left: 30.75pt">2023</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><ix:nonFraction contextRef="c105" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" unitRef="usd">803</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</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">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c105" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" unitRef="usd">808</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c105" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" unitRef="usd">702</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c105" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" unitRef="usd">705</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c105" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" unitRef="usd">229</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 30.75pt; vertical-align: bottom">Thereafter</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c105" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" unitRef="usd">1,120</ix:nonFraction></td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt">Total undiscounted future minimum lease payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c105" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" unitRef="usd">4,367</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c105" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" unitRef="usd">686</ix:nonFraction></td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <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">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction contextRef="c105" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiability" scale="3" unitRef="usd">3,681</ix:nonFraction></td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation id="_LesseeOperatingLeasesTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Certain of the Company&#8217;s lease agreements contain
renewal options at the Company&#8217;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&#8217;s weighted average remaining lease term for operating leases as of December
31, 2022 is <ix:nonNumeric contextRef="c3" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1">8.9</ix:nonNumeric> years.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>9.</b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;<b>Trade Accounts
Payable and Accrued Expenses</b></p><div>

</div></ix:nonNumeric><ix:continuation continuedAt="_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock-c0_cont_2" id="_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Trade accounts payable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableCurrent" scale="3" unitRef="usd">13,281</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableCurrent" scale="3" unitRef="usd">12,209</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Federal excise taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" unitRef="usd">13,635</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" unitRef="usd">15,734</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Accrued other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" scale="3" unitRef="usd">8,742</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" scale="3" unitRef="usd">8,457</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" scale="3" unitRef="usd">35,658</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" scale="3" unitRef="usd">36,400</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock-c0_cont_1" escape="true" name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>10.</b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;<b>Accrued Dividends</b></p><div>

</div></ix:nonNumeric><ix:continuation id="_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 30, 2022, the Company&#8217;s Board of
Directors declared a $<ix:nonFraction contextRef="c106" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DividendsPayableAmountPerShare" scale="0" unitRef="usdPershares">5.00</ix:nonFraction> per share special dividend payable on January 5, 2023 to stockholders of record as of December 15, 2022. The dividend, which totaled $<ix:nonFraction contextRef="c107" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DividendsPayableCurrentAndNoncurrent" scale="6" unitRef="usd">88.3</ix:nonFraction> million, was paid on January 5, 2023.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_LineOfCreditFacilitiesTextBlock-c0_cont_1" escape="true" name="rgr:LineOfCreditFacilitiesTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>11.</b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;<b>Line of Credit</b></p><div>

</div></ix:nonNumeric><ix:continuation continuedAt="_LineOfCreditFacilitiesTextBlock-c0_cont_2" id="_LineOfCreditFacilitiesTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During 2021 the Company had a <span style="font-size: 10pt">$<ix:nonFraction contextRef="c108" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" unitRef="usd">40</ix:nonFraction>
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 $<ix:nonFraction contextRef="c109" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" unitRef="usd">40</ix:nonFraction> million unsecured revolving line of credit agreement with a different bank that expires <ix:nonNumeric contextRef="c110" format="ixt:date-monthname-day-year-en" name="us-gaap:LineOfCreditFacilityExpirationDate1">January 7, 2025</ix:nonNumeric>.
Borrowings under this new facility bear interest at either 1) the Bloomberg short-Term </p><div>

</div></ix:continuation><!-- Field: Page; Sequence: 63 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->63<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><ix:continuation id="_LineOfCreditFacilitiesTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Bank Yield Index &#8211; 1 month plus 150 basis points, or 2) a fluctuating rate per annum equal to the greater of (i) the Bank&#8217;s prime rate or (ii) the federal funds rate plus 50 basis points. The Company is also charged one-quarter of a percent (<ix:nonFraction contextRef="c111" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" unitRef="pure">0.25</ix:nonFraction>%) per year on the unused portion. At December 31, 2022, the Company was in compliance with the terms and covenants of the credit facility.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Employee
Benefit Plans</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_2" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 &#8220;safe harbor&#8221; guidelines provided in the Internal
Revenue Code. Expenses related to matching employee contributions to the 401(k) plan were $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" scale="6" unitRef="usd">4.1</ix:nonFraction> million, $<ix:nonFraction contextRef="c15" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" scale="6" unitRef="usd">4.0</ix:nonFraction> million, and $<ix:nonFraction contextRef="c16" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" scale="6" unitRef="usd">3.3</ix:nonFraction> million
in 2022, 2021, and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Additionally, in 2022, 2021, and 2020 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 $<ix:nonFraction contextRef="c15" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="6" unitRef="usd">7.4</ix:nonFraction> million, $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="6" unitRef="usd">7.4</ix:nonFraction> million, and $<ix:nonFraction contextRef="c16" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="6" unitRef="usd">5.6</ix:nonFraction> million in 2022, 2021, and 2020, respectively.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_OtherIncomeAndOtherExpenseDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>13.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other
Operating Income, Net</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_OtherIncomeAndOtherExpenseDisclosureTextBlock-c0_cont_2" id="_OtherIncomeAndOtherExpenseDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other operating income, net consists of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_OtherIncomeAndOtherExpenseDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="rgr:OtherIncomeAndExpensesTableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 61%">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#160;</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#160;</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#160;</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Gain on sale of operating assets</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnSaleOfOtherAssets" scale="3" unitRef="usd">36</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnSaleOfOtherAssets" scale="3" unitRef="usd">127</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnSaleOfOtherAssets" scale="3" unitRef="usd">52</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:IncomeTaxDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>14.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Income
Taxes </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_2" id="_IncomeTaxDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_3" id="_IncomeTaxDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The federal and state income tax provision consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_4" id="_IncomeTaxDisclosureTextBlock-c0_cont_3"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:FederalIncomeTaxNoteTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; white-space: nowrap; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Current</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Deferred</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Current</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Deferred</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Current</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Deferred</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 34%">Federal</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" unitRef="usd">21,741</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" sign="-" unitRef="usd">4,694</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" unitRef="usd">42,422</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" unitRef="usd">863</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" unitRef="usd">20,201</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" unitRef="usd">3,696</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">State</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" unitRef="usd">3,779</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" sign="-" unitRef="usd">879</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" unitRef="usd">7,279</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" unitRef="usd">131</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" unitRef="usd">6,519</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" unitRef="usd">167</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" unitRef="usd">25,520</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" sign="-" unitRef="usd">5,573</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" unitRef="usd">49,701</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" unitRef="usd">994</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" unitRef="usd">26,720</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" unitRef="usd">3,863</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:nonNumeric></ix:continuation><div>

</div><div>


</div><!-- Field: Page; Sequence: 64 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->64<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">&#160;</p><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_5" id="_IncomeTaxDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_6" id="_IncomeTaxDisclosureTextBlock-c0_cont_5"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; width: 67%; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt">Statutory federal income tax rate</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right"><ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" unitRef="pure">21.0</ix:nonFraction>%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right"><ix:nonFraction contextRef="c15" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" unitRef="pure">21.0</ix:nonFraction>%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right"><ix:nonFraction contextRef="c16" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" unitRef="pure">21.0</ix:nonFraction>%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt">State income taxes, net of federal tax benefit</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" unitRef="pure">2.7</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" unitRef="pure">3.4</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" unitRef="pure">4.4</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Research and development tax credits</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" unitRef="pure">4.2</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c15" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" unitRef="pure">0.4</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-37">&#8212;</div></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt">Other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" sign="-" unitRef="pure">1.1</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" unitRef="pure">0.5</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c16" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" sign="-" unitRef="pure">0.1</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt">Effective income tax rate</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" unitRef="pure">18.4</ix:nonFraction>%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" unitRef="pure">24.5</ix:nonFraction>%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" unitRef="pure">25.3</ix:nonFraction>%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_7" id="_IncomeTaxDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates that its effective tax rate
in 2023 will approximate <ix:nonFraction contextRef="c112" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary" scale="-2" unitRef="pure">22.4</ix:nonFraction>%.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_8" id="_IncomeTaxDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Significant components of the Company&#8217;s deferred
tax assets and liabilities are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_9" id="_IncomeTaxDisclosureTextBlock-c0_cont_8"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; padding-left: 22.5pt">Product Liability</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="rgr:DeferredTaxAssetsProductLiability" scale="3" unitRef="usd">69</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="rgr:DeferredTaxAssetsProductLiability" scale="3" unitRef="usd">224</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 22.5pt">Capitalized research and development costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" scale="3" unitRef="usd">4,838</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-38">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 22.5pt">Employee compensation and benefits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" scale="3" unitRef="usd">2,316</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" scale="3" unitRef="usd">2,643</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 22.5pt">Allowances for doubtful accounts and discounts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" unitRef="usd">637</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" unitRef="usd">418</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 22.5pt">Inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsInventory" scale="3" unitRef="usd">1,196</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsInventory" scale="3" unitRef="usd">1,224</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 22.5pt">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" unitRef="usd">1,661</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" unitRef="usd">1,538</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; padding-left: 22.5pt">Other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsOther" scale="3" unitRef="usd">1,636</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsOther" scale="3" unitRef="usd">1,538</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Total deferred tax assets</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" unitRef="usd">12,353</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" unitRef="usd">7,585</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Deferred tax liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -4.5pt; padding-left: 27pt">Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" unitRef="usd">5,070</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" unitRef="usd">6,235</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-indent: -4.5pt; padding-left: 27pt">Other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" unitRef="usd">1,174</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" unitRef="usd">814</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Total deferred tax liabilities</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" unitRef="usd">6,244</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" unitRef="usd">7,049</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Net deferred tax assets</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="rgr:NetDeferredTaxLiabilitiesAssets" scale="3" unitRef="usd">6,109</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="rgr:NetDeferredTaxLiabilitiesAssets" scale="3" unitRef="usd">536</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_10" id="_IncomeTaxDisclosureTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 <ix:nonNumeric contextRef="c0" format="ixt-sec:durwordsen" name="rgr:CapitalizedAndAmortizedOverForIncomeTaxPurposes">five years</ix:nonNumeric> 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_11" id="_IncomeTaxDisclosureTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company made income tax payments of approximately
$<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxesPaidNet" scale="6" unitRef="usd">28.7</ix:nonFraction> million, $<ix:nonFraction contextRef="c15" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxesPaidNet" scale="6" unitRef="usd">49.5</ix:nonFraction> million, and $<ix:nonFraction contextRef="c16" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxesPaidNet" scale="6" unitRef="usd">30.6</ix:nonFraction> million, during 2022, 2021, and 2020, 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_IncomeTaxDisclosureTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company does not believe it has included any &#8220;uncertain
tax positions&#8221; 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></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><!-- Field: Page; Sequence: 65 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->65<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_EarningsPerShareTextBlock-c0_cont_1" escape="true" name="us-gaap:EarningsPerShareTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>15.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Earnings Per Share</b></p><div>

</div></ix:nonNumeric><ix:continuation continuedAt="_EarningsPerShareTextBlock-c0_cont_2" id="_EarningsPerShareTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_EarningsPerShareTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Numerator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</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%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:TemporaryEquityNetIncome" scale="3" unitRef="usd">88,332</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:TemporaryEquityNetIncome" scale="3" unitRef="usd">155,899</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:TemporaryEquityNetIncome" scale="3" unitRef="usd">90,398</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Denominator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</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 &#8211; Basic</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c113" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" unitRef="shares">17,648,850</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c114" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" unitRef="shares">17,585,604</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c115" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" unitRef="shares">17,486,054</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -9pt; padding-left: 27pt">Dilutive effect of options and restricted stock units outstanding under the Company&#8217;s employee compensation plans</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="0" unitRef="shares">144,498</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c15" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="0" unitRef="shares">172,230</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c16" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="0" unitRef="shares">283,802</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</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 &#8211; Diluted</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c113" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" unitRef="shares">17,793,348</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c114" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" unitRef="shares">17,757,834</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c115" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" unitRef="shares">17,769,856</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_StockRepurchasesTextBlock-c0_cont_1" escape="true" name="rgr:StockRepurchasesTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>16.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Stock Repurchases</b></p><div>

</div></ix:nonNumeric><ix:continuation continuedAt="_StockRepurchasesTextBlock-c0_cont_2" id="_StockRepurchasesTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><ix:continuation continuedAt="_StockRepurchasesTextBlock-c0_cont_3" id="_StockRepurchasesTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">Period</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Total <br/>
Number of<br/>
 Shares <br/>
Purchased</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Average<br/>
 Price Paid <br/>
per Share</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Total <br/>
Number of <br/>
Shares <br/>
Purchased <br/>
as Part of <br/>
Publicly <br/>
Announced <br/>
Program</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Maximum <br/>
Dollar <br/>
Value of <br/>
Shares that <br/>
May Yet Be <br/>
Purchased <br/>
Under the <br/>
Program</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Third Quarter 2022</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 21.35pt">July 3 to July 30</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-39">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-40">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-41">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-42"><div><div>&#160;</div></div></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 21.35pt">July 31 to August 27</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-43">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-44">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-45">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-46"><div><div>&#160;</div></div></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; width: 48%; padding-left: 21pt">August 28 to October 1</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"><ix:nonFraction contextRef="c120" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockCommonShares" scale="0" unitRef="shares">2,136</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"><ix:nonFraction contextRef="c121" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" unitRef="usdPershares">49.97</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"><ix:nonFraction contextRef="c120" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" scale="0" unitRef="shares">2,136</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-47"><div><div>&#160;</div></div></div></td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Fourth Quarter 2022</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 21.35pt">October 2 to October 29</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-48">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-49">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-50">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-51"><div><div>&#160;</div></div></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 21.35pt">October 30 to November 26</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c124" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockCommonShares" scale="0" unitRef="shares">2,304</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c125" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" unitRef="usdPershares">49.77</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c124" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" scale="0" unitRef="shares">2,304</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-52"><div><div>&#160;</div></div></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 21pt">November 27 to December 31</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-53">&#8212;&#160;&#160;</div></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-54">&#8212;&#160;&#160;</div></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-55">&#8212;&#160;&#160;</div></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-56"><div><div>&#160;</div></div></div></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">Total</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockCommonShares" scale="0" unitRef="shares">4,440</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" unitRef="usdPershares">49.87</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" scale="0" unitRef="shares">4,440</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" scale="0" unitRef="usd">86,490,000</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_StockRepurchasesTextBlock-c0_cont_4" id="_StockRepurchasesTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 2020 and 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:continuation><div>

</div><div>

</div><!-- Field: Page; Sequence: 66 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->66<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><ix:continuation id="_StockRepurchasesTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, approximately $<ix:nonFraction contextRef="c3" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" scale="6" unitRef="usd">86.5</ix:nonFraction> million
remained authorized for share repurchases.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_1" escape="true" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>17.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Compensation
Plans</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_2" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In May 2017, the Company&#8217;s shareholders approved
the 2017 Stock Incentive Plan (the &#8220;2017 SIP&#8221;) 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 <ix:nonFraction contextRef="c128" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" unitRef="shares">750,000</ix:nonFraction> shares for issuance under the 2017 SIP, of which approximately <ix:nonFraction contextRef="c128" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" unitRef="shares">120,000</ix:nonFraction> shares remain available for
future grants as of December 31, 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_3" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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&#8217;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 $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" unitRef="usd">5.7</ix:nonFraction> million, $<ix:nonFraction contextRef="c15" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" unitRef="usd">8.3</ix:nonFraction> million, and $<ix:nonFraction contextRef="c16" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" unitRef="usd">6.1</ix:nonFraction> million in 2022, 2021, and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_4" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Deferred Stock</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_5" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Deferred stock awards vest based on the passage of
time or the Company&#8217;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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_6" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2022, <ix:nonFraction contextRef="c129" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" unitRef="shares">5,953</ix:nonFraction> deferred stock awards were issued to non-employee directors that will vest in May 2023, <ix:nonFraction contextRef="c130" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" unitRef="shares">7,688</ix:nonFraction> deferred stock awards were issued to non-employee directors that will vest in May 2025 and a <ix:nonFraction contextRef="c131" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" unitRef="shares">1,478</ix:nonFraction> 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_7" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2021, <ix:nonFraction contextRef="c132" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" unitRef="shares">5,113</ix:nonFraction> deferred stock awards were issued to non-employee directors that vested
in May 2022 and <ix:nonFraction contextRef="c133" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" unitRef="shares">6,615</ix:nonFraction> 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_8" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2020, <ix:nonFraction contextRef="c134" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" unitRef="shares">6,244</ix:nonFraction> deferred stock awards were issued to
non-employee directors that vested in May 2021 and <ix:nonFraction contextRef="c135" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" scale="0" unitRef="shares">8,078</ix:nonFraction> deferred stock awards were issued to non-employee directors that will vest in
May 2023.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_9" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Compensation expense related to these awards is amortized
ratably over the vesting period. Compensation expense related to these awards was $<ix:nonFraction contextRef="c136" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="6" unitRef="usd">0.8</ix:nonFraction> million in 2022, $<ix:nonFraction contextRef="c137" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="6" unitRef="usd">0.8</ix:nonFraction> million in 2021, and $<ix:nonFraction contextRef="c138" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="6" unitRef="usd">0.8</ix:nonFraction>
in 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_10" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, there was $<ix:nonFraction contextRef="c139" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="6" unitRef="usd">0.9</ix:nonFraction> 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: 0">&#160;</p></ix:continuation></div><div>

</div><!-- Field: Page; Sequence: 67 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->67<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_11" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Restricted Stock Units</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_12" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company grants restricted stock units (RSU&#8217;s)
to senior employees. Some of these RSU&#8217;s are retention awards and have only time-based vesting. Other RSU&#8217;s have a vesting
&#8220;double trigger.&#8221; The vesting of these RSU&#8217;s is dependent on the achievement of corporate objectives established by
the Compensation Committee of the Board of Directors, including stock performance relative to industry indices, return on net operating
assets, and the passage of time.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_13" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_12"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During 2022, <ix:nonFraction contextRef="c140" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" unitRef="shares">82,000</ix:nonFraction> restricted stock units were issued. Compensation costs related to these restricted stock units was $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RestrictedStockExpense" scale="6" unitRef="usd">6.0</ix:nonFraction>
million, of which $<ix:nonFraction contextRef="c141" decimals="-5" format="ixt:num-dot-decimal" name="rgr:RecognizedCostsOfRestrictedStockUnits" scale="6" unitRef="usd">1.7</ix:nonFraction> million was recognized in 2022. The costs are being recognized ratably over the remaining periods required before
the units vest, which range from <ix:nonNumeric contextRef="c142" format="ixt-sec:durmonth" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">24</ix:nonNumeric> to <ix:nonNumeric contextRef="c143" format="ixt-sec:durmonth" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">26</ix:nonNumeric> months.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_14" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_13"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During 2021, <ix:nonFraction contextRef="c144" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" unitRef="shares">82,000</ix:nonFraction> restricted stock units were issued.
Compensation costs related to these restricted stock units was $<ix:nonFraction contextRef="c15" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RestrictedStockExpense" scale="6" unitRef="usd">5.6</ix:nonFraction> million, of which $<ix:nonFraction contextRef="c145" decimals="-5" format="ixt:num-dot-decimal" name="rgr:RecognizedCostsOfRestrictedStockUnits" scale="6" unitRef="usd">1.6</ix:nonFraction> million was recognized in 2021. The costs are
being recognized ratably over the remaining periods required before the units vest, which range from <ix:nonNumeric contextRef="c146" format="ixt-sec:durmonth" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">24</ix:nonNumeric> to <ix:nonNumeric contextRef="c147" format="ixt-sec:durmonth" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">26</ix:nonNumeric> months.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_15" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_14"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During 2020, <ix:nonFraction contextRef="c148" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" unitRef="shares">95,000</ix:nonFraction> restricted stock units were issued.
Compensation costs related to these restricted stock units was $<ix:nonFraction contextRef="c16" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RestrictedStockExpense" scale="6" unitRef="usd">5.7</ix:nonFraction> million, of which $<ix:nonFraction contextRef="c149" decimals="-5" format="ixt:num-dot-decimal" name="rgr:RecognizedCostsOfRestrictedStockUnits" scale="6" unitRef="usd">1.1</ix:nonFraction> million was recognized in 2020. The costs are
being recognized ratably over the remaining periods required before the units vest, which range from <ix:nonNumeric contextRef="c150" format="ixt-sec:durmonth" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">24</ix:nonNumeric> to <ix:nonNumeric contextRef="c151" format="ixt-sec:durmonth" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">26</ix:nonNumeric> months.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_15"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, there was $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="rgr:UnrecognizedCompensationCost" scale="6" unitRef="usd">8.1</ix:nonFraction> million of unrecognized
compensation cost related to restricted stock units that is expected to be recognized over a period of <ix:nonNumeric contextRef="c140" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">3.3</ix:nonNumeric> years.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:SegmentReportingDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>18.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Operating
Segment Information</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_2" id="_SegmentReportingDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has <ix:nonFraction contextRef="c0" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfOperatingSegments" scale="0" unitRef="pure">two</ix:nonFraction> 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_3" id="_SegmentReportingDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_4" id="_SegmentReportingDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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&#8217;s cost plus a fixed profit
percentage.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p></ix:continuation><div>

</div><div>

</div><!-- Field: Page; Sequence: 68 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->68<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_5" id="_SegmentReportingDisclosureTextBlock-c0_cont_4"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: normal; text-align: left">Net Sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; width: 61%">Firearms</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c164" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">593,289</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c165" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">728,141</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c166" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">565,863</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Castings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt">Unaffiliated</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c167" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">2,553</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c168" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">2,595</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c169" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">3,005</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 20pt">Intersegment</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c170" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">21,306</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c171" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">24,711</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c172" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">22,254</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c173" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">23,859</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c174" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">27,306</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c175" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">25,259</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Eliminations</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c176" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" sign="-" unitRef="usd">21,306</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c177" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" sign="-" unitRef="usd">24,711</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction contextRef="c178" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" sign="-" unitRef="usd">22,254</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c179" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">595,842</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c180" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">730,736</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c181" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">568,868</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Income (Loss) Before Income Taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c164" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" unitRef="usd">108,610</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c165" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" unitRef="usd">207,657</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c166" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" unitRef="usd">120,732</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Castings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c167" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" sign="-" unitRef="usd">3,338</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c168" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" sign="-" unitRef="usd">2,732</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c169" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" sign="-" unitRef="usd">1,000</ix:nonFraction></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: 10pt">Corporate</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c182" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" unitRef="usd">3,007</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c183" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" unitRef="usd">1,669</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c184" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" unitRef="usd">1,249</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c179" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" unitRef="usd">108,279</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c180" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" unitRef="usd">206,594</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c181" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" unitRef="usd">120,981</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Identifiable Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c185" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">223,301</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c186" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">188,290</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c187" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">174,500</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Castings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c188" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">11,910</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c189" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">13,889</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c190" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">11,959</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Corporate</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c191" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">249,552</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c192" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">240,164</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c193" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">161,799</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c194" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">484,763</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c195" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">442,343</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c196" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">348,258</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Goodwill</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c185" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" unitRef="usd">3,055</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c186" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" unitRef="usd">3,055</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c187" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" unitRef="usd">616</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Castings</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c188" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" unitRef="usd">209</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c189" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" unitRef="usd">209</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c190" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" unitRef="usd">209</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c194" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" unitRef="usd">3,264</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c195" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" unitRef="usd">3,264</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c196" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" unitRef="usd">825</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c164" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" unitRef="usd">21,992</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c165" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" unitRef="usd">22,842</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c166" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" unitRef="usd">25,126</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Castings</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c167" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" unitRef="usd">2,452</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c168" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" unitRef="usd">2,959</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c169" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" unitRef="usd">2,158</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c179" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" unitRef="usd">24,444</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c180" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" unitRef="usd">25,801</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c181" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" unitRef="usd">27,284</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Capital Expenditures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c164" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" unitRef="usd">26,598</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c165" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" unitRef="usd">25,239</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c166" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" unitRef="usd">19,253</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Castings</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c167" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" unitRef="usd">1,175</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c168" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" unitRef="usd">3,537</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c169" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" unitRef="usd">4,976</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c179" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" unitRef="usd">27,773</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c180" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" unitRef="usd">28,776</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c181" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" unitRef="usd">24,229</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_6" id="_SegmentReportingDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2022, the Company&#8217;s largest customers and
the percent of firearms sales they represented were as follows: Lipsey&#8217;s - <ix:nonFraction contextRef="c152" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">23</ix:nonFraction>%; Davidson&#8217;s - <ix:nonFraction contextRef="c153" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">23</ix:nonFraction>%; and Sports South - <ix:nonFraction contextRef="c154" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">21</ix:nonFraction>%.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_7" id="_SegmentReportingDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2021, the Company&#8217;s largest customers and
the percent of firearms sales they represented were as follows: Lipsey&#8217;s - <ix:nonFraction contextRef="c155" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">21</ix:nonFraction>%; Sports South - <ix:nonFraction contextRef="c156" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">19</ix:nonFraction>%; and Davidson&#8217;s - <ix:nonFraction contextRef="c157" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">19</ix:nonFraction>%.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_8" id="_SegmentReportingDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2020, the Company&#8217;s largest customers and
the percent of firearms sales they represented were as follows: Sports South - <ix:nonFraction contextRef="c158" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">22</ix:nonFraction>%; Lipsey&#8217;s - <ix:nonFraction contextRef="c159" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">22</ix:nonFraction>%; and Davidson&#8217;s - <ix:nonFraction contextRef="c160" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">18</ix:nonFraction>%.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_SegmentReportingDisclosureTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s assets are located entirely in
the United States and domestic sales represented at least <ix:nonFraction contextRef="c161" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure"><ix:nonFraction contextRef="c162" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure"><ix:nonFraction contextRef="c163" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" unitRef="pure">94</ix:nonFraction></ix:nonFraction></ix:nonFraction>% of total sales in 2022, 2021, and 2020.</p></ix:continuation><div>

</div><!-- Field: Page; Sequence: 69 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->69<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_QuarterlyFinancialInformationTextBlock-c0_cont_1" escape="true" name="us-gaap:QuarterlyFinancialInformationTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>19.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Quarterly
Results of Operations (Unaudited)</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_QuarterlyFinancialInformationTextBlock-c0_cont_2" id="_QuarterlyFinancialInformationTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following is a tabulation of the unaudited quarterly
results of operations for the two years ended December 31, 2022:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_QuarterlyFinancialInformationTextBlock-c0_cont_3" id="_QuarterlyFinancialInformationTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" continuedAt="_ScheduleOfQuarterlyFinancialInformationTableTextBlock-c0_cont_1" escape="true" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Three Months Ended</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-indent: 0.5pt">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><b>4/2/22</b></span></td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><b>7/2/22</b></span></td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><b>10/1/22</b></span></td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><b>12/31/22</b></span></td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</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%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c197" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">166,575</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c198" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">140,653</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c199" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">139,390</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c200" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">149,224</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0.5pt">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c197" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" unitRef="usd">58,108</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c198" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" unitRef="usd">43,554</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c199" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" unitRef="usd">38,869</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c200" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" unitRef="usd">39,554</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c197" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">30,232</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c198" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">20,757</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c199" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">18,389</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c200" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">18,954</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 0.5pt">Basic earnings per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c197" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" unitRef="usdPershares">1.72</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c198" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" unitRef="usdPershares">1.18</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c199" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" unitRef="usdPershares">1.04</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c200" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" unitRef="usdPershares">1.07</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</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">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c197" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" unitRef="usdPershares">1.70</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c198" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" unitRef="usdPershares">1.17</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c199" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" unitRef="usdPershares">1.03</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c200" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" unitRef="usdPershares">1.06</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 4in">&#160;</p><div>

</div><ix:continuation id="_QuarterlyFinancialInformationTextBlock-c0_cont_3"><ix:continuation id="_ScheduleOfQuarterlyFinancialInformationTableTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Three Months Ended</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif">4/3/21</span></td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7/3/21</span></td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif">10/2/21</span></td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif">12/31/21</span></td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</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%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c201" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">184,377</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c202" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">200,072</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c203" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">178,246</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c204" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="3" unitRef="usd">168,041</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c201" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" unitRef="usd">72,566</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c202" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" unitRef="usd">78,757</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c203" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" unitRef="usd">64,802</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c204" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" unitRef="usd">63,432</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c201" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">38,192</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c202" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">44,384</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c203" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">35,202</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c204" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">38,121</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Basic earnings per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c201" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" unitRef="usdPershares">2.18</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c202" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" unitRef="usdPershares">2.52</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c203" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" unitRef="usdPershares">2.00</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c204" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" unitRef="usdPershares">2.17</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</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">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c201" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" unitRef="usdPershares">2.16</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c202" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" unitRef="usdPershares">2.50</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c203" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" unitRef="usdPershares">1.98</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction contextRef="c204" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" unitRef="usdPershares">2.14</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table></ix:continuation></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related Party Transactions
</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_2" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the Company contracts with the
National Rifle Association (&#8220;NRA&#8221;) for some of its promotional and advertising activities. The Company paid the NRA $<ix:nonFraction contextRef="c205" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="6" unitRef="usd">0.7</ix:nonFraction> million, $<ix:nonFraction contextRef="c206" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="6" unitRef="usd">0.5</ix:nonFraction> million and $<ix:nonFraction contextRef="c207" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="6" unitRef="usd">0.6</ix:nonFraction> million in
2022, 2021 and 2020, respectively. One of the Company&#8217;s Directors also serves as a Director on the Board of the NRA.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is a member of the National Shooting Sports Foundation (&#8220;NSSF&#8221;),
the firearm industry trade association. The Company paid the NSSF $<ix:nonFraction contextRef="c208" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="6" unitRef="usd">0.3</ix:nonFraction> million, $<ix:nonFraction contextRef="c209" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="6" unitRef="usd">0.4</ix:nonFraction> million and $<ix:nonFraction contextRef="c210" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="6" unitRef="usd">0.5</ix:nonFraction> million in 2022, 2021 and 2020,
respectively. One of the Company&#8217;s Directors also serves on the Board of the NSSF.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_1" escape="true" name="us-gaap:LegalMattersAndContingenciesTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>21.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Contingent Liabilities
</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_2" id="_LegalMattersAndContingenciesTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">As
of December 31, 2022, the Company was a defendant in eight (8) lawsuits and is aware of certain other such claims. The lawsuits</span>
generally <span style="font-family: Times New Roman, Times, Serif">fall into three categories: traditional product liability litigation,
municipal litigation</span> and negligence<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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_3" id="_LegalMattersAndContingenciesTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Traditional Product Liability Litigation </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_4" id="_LegalMattersAndContingenciesTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">One lawsuit mentioned above involves a claim for damages
related to an allegedly defective product due to its design and/or manufacture. The lawsuit stems from a specific incident of personal
injury and is based on traditional product liability theories such as strict liability, negligence, and/or breach of warranty.</p><div>

</div></ix:continuation><!-- Field: Page; Sequence: 70 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->70<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_5" id="_LegalMattersAndContingenciesTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company management believes that the allegations
in these cases are unfounded, that the incidents are unrelated to the design or manufacture of the firearms involved, and that there should
be no recovery against the Company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_6" id="_LegalMattersAndContingenciesTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Municipal Litigation</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_7" id="_LegalMattersAndContingenciesTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_8" id="_LegalMattersAndContingenciesTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(i) <i>City of Gary v. Smith &amp; Wesson Corp., et al</i>, filed in Indiana
State Court in 1999; (ii) <i>Estados Unidos Mexicanos v. Smith &amp; Wesson Brands, Inc., et al.</i>, filed in August 2021 in the U.S.
District Court for the District of Massachusetts; (iii) <i>The City of Buffalo v. Smith &amp; Wesson Brands, Inc., et al.</i>, filed in
December 2022 in the New York State Supreme Court for Erie County, New York and presently pending in the U.S. District Court for the Western
District of New York; and (iv) <i>The City of Rochester v. Smith &amp; Wesson Brands, Inc., et al.</i>, filed in December 2022 in the
New York State Supreme Court for Monroe County, New York and presently pending in the U.S. District Court for the Western District of
New York.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_9" id="_LegalMattersAndContingenciesTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Complaint in <i>City of Gary v. Smith &amp; Wesson
Corp., et al</i>. was filed in 1999 and <span style="font-family: Times New Roman, Times, Serif">seeks damages, among other things, for
the costs of medical care, police and emergency services, public health services, and other services as well as punitive damages. In addition,
nuisance abatement and/or injunctive relief is sought to change the design, manufacture, marketing and distribution practices of the various
defendants. The suit alleges, among other claims, negligence in the design of products, public nuisance, negligent distribution and marketing,
negligence per se and deceptive advertising. The case does not allege a specific injury to a specific individual as a result of the misuse
or use of any of the Company's products.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_10" id="_LegalMattersAndContingenciesTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">After a long procedural history, the case was scheduled
for trial on June 15, 2009. The case was not tried on that date and was largely dormant until a status conference was held on July 27,
2015. At that time, the court entered a scheduling order setting deadlines for plaintiff to file a Second Amended Complaint, for defendants
to answer, and for defendants to file dispositive motions. The plaintiff did not file a Second Amended Complaint by the deadline.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_11" id="_LegalMattersAndContingenciesTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2015, Indiana passed a new law such that Indiana
Code &#167;34-12-3-1 became applicable to the City's case. The defendants filed a joint motion for judgment on the pleadings, asserting
immunity under &#167;34-12-3-1 and asking the court to revisit the Court of Appeals' decision holding the Protection of Lawful Commerce
in Arms Act inapplicable to the City's claims.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_12" id="_LegalMattersAndContingenciesTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 29, 2016, the court entered an order
staying the case pending a decision by the Indiana Supreme Court in <i>KS&amp;E Sports v. Runnels,</i> which presented related issues.
The Indiana Supreme Court decided <i>KS&amp;E Sports</i> on April 24, 2017, and the <i>City of Gary</i> court lifted the stay. The <i>City
of Gary</i> court also entered an order setting a supplemental briefing schedule under which the parties addressed the impact of the <i>KS&amp;E
Sports</i> decision on defendants' motion for judgment on the pleadings.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div></div><div>

</div><!-- Field: Page; Sequence: 71 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->71<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><div></div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_13" id="_LegalMattersAndContingenciesTextBlock-c0_cont_12"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A hearing on the motion for judgment on the pleadings
was held on December 12, 2017. On January 2, 2018, the court issued an order granting defendants&#8217; motion for judgment on the pleadings,
but denying defendants&#8217; request for attorney&#8217;s fees and costs. On January 8, 2018, the court entered judgment for the defendants.
The City filed a Notice of Appeal on February 1, 2018. Defendants cross-appealed the order denying attorney&#8217;s fees and costs.</p><div>

&#160;</div></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_14" id="_LegalMattersAndContingenciesTextBlock-c0_cont_13"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Briefing in the Indiana Court of Appeals was completed
on the City&#8217;s appeal and Defendants&#8217; cross appeal on September 10, 2018. The Court of Appeals issued its ruling on May 23,
2019, affirming dismissal of the City&#8217;s negligent design and warnings count on the basis that the City had not alleged that Manufacturer
Defendants&#8217; conduct was unlawful. However, the court reversed dismissal of the City&#8217;s negligent sale and distribution and
related public nuisance counts for damages and injunctive relief.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_15" id="_LegalMattersAndContingenciesTextBlock-c0_cont_14"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Manufacturer Defendants filed a Petition to Transfer
the case to the Indiana Supreme Court on July 8, 2019. The Petition was denied on November 26, 2019. The case was remanded to the trial
court for further proceedings.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_16" id="_LegalMattersAndContingenciesTextBlock-c0_cont_15"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the quarter ended April 3, 2021, the City initiated
discovery and the Manufacturer Defendants reciprocated. Discovery is ongoing.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_17" id="_LegalMattersAndContingenciesTextBlock-c0_cont_16"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Estados Unidos Mexicanos v. Smith &amp;
      Wesson Brands, Inc., et al.</i> was filed by the Country of Mexico and names seven defendants, mostly U.S.-based firearms manufacturers,
      including the Company. The Complaint advances a variety of legal theories including negligence, public nuisance, unjust enrichment,
      restitution, and others. Plaintiff essentially alleges that the defendants design, manufacture, distribute, market and sell firearms
      in a way that they know results in the illegal trafficking of firearms into Mexico, where they are used by Mexican drug cartels
      for criminal activities. Plaintiff seeks injunctive relief and monetary damages.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_18" id="_LegalMattersAndContingenciesTextBlock-c0_cont_17"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">On November 22,
2021, Defendants filed a joint Rule 12(b)(6) motion to dismiss the Mexican Government&#8217;s complaint based on the
Government&#8217;s lack of Article III standing, Protection of Lawful Commerce in Arms Act immunity, and lack of proximate cause.
The Company, along with other non-Massachusetts defendants, also filed a Rule 12(b)(2) motion to dismiss based on lack of specific
personal jurisdiction. The motions were fully briefed and the court heard oral argument on April 12, 2022. On September 30, 2022,
the court entered an order granting the defendants&#8217; joint Rule 12(b)(6) motion. The Company&#8217;s Rule 12(b)(2) motion was
denied as moot, without prejudice. On October 26, 2022, the plaintiff filed a Notice of Appeal and the Court has entered a briefing
schedule.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_19" id="_LegalMattersAndContingenciesTextBlock-c0_cont_18"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">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 </p></ix:continuation></div><div>

</div><!-- Field: Page; Sequence: 72 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->72<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_20" id="_LegalMattersAndContingenciesTextBlock-c0_cont_19"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">defendants timely removed the matter to the U.S. District Court for the Western District
of New York.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_21" id="_LegalMattersAndContingenciesTextBlock-c0_cont_20"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">On December 21, 2022, the City of Rochester, New York filed a lawsuit captioned
<i>The City of Rochester v. Smith &amp; Wesson Brands, Inc., et al. </i>in the New York State Supreme Court for Monroe County, New York.
The suit names a number of firearm manufacturers, distributors, and retailers as defendants, including the Company, and purports to state
causes of action for violations of Sections 898, 349 and 350 of the New York General Business Law, as well as common law public nuisance.
The allegations essentially mirror those in <i>The City of Buffalo</i>, discussed in the preceding paragraph, as plaintiff claims that
the criminal misuse of firearms in Rochester, New York is the result of the manufacturing, sales, marketing, and distribution practices
of the defendants. The defendants timely removed the matter to the U.S. District Court for the Western District of New York.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_22" id="_LegalMattersAndContingenciesTextBlock-c0_cont_21"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Negligence</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_23" id="_LegalMattersAndContingenciesTextBlock-c0_cont_22"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0"><i>Rossiter v. Sturm, Ruger, et al.</i> is a lawsuit arising out of a slip
and fall accident by a contract security officer in December 2019. The Complaint was filed in the Superior Court for Sullivan County,
New Hampshire on December 13, 2022 and names Pine Hill Construction, a snow removal contractor, as a co-defendant. The Company has tendered
the defense of this matter to its insurance carrier and is assisting as required.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_24" id="_LegalMattersAndContingenciesTextBlock-c0_cont_23"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">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 ShopRuger.com website at the time of the breach.
<i>Jones v. Sturm, Ruger &amp; Co.,</i> was filed in the U.S. District Court for Connecticut on October 4, 2022 and <i>Copeland v. Sturm,
Ruger &amp; Company, et al.</i> was filed in the U.S. District Court for New Jersey on October 27, 2022. <i>Copeland</i> also named Freestyle
Solutions, Inc. as a defendant. By agreement of the parties, <i>Copeland</i> was dismissed, without prejudice, and consolidated with <i>Jones</i>
in the pending Connecticut case. On January 20, 2023, five plaintiffs filed an Amended Complaint naming the Company and Freestyle Software,
Inc. as defendants. The Complaint alleges causes of action for negligence, breach of implied warranties, and unjust enrichment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_25" id="_LegalMattersAndContingenciesTextBlock-c0_cont_24"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_26" id="_LegalMattersAndContingenciesTextBlock-c0_cont_25"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 $<ix:nonFraction contextRef="c0" decimals="-6" format="ixt:num-dot-decimal" name="rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" scale="6" unitRef="usd">5</ix:nonFraction> million per claim, or an aggregate maximum loss
of $<ix:nonFraction contextRef="c0" decimals="-6" format="ixt:num-dot-decimal" name="rgr:ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" scale="6" unitRef="usd">10</ix:nonFraction> million annually, except for certain new claims which might be brought by governments or municipalities after July 10, 2000, which
are excluded from coverage.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_27" id="_LegalMattersAndContingenciesTextBlock-c0_cont_26"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 </p></ix:continuation></div><div>

</div><!-- Field: Page; Sequence: 73 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->73<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_28" id="_LegalMattersAndContingenciesTextBlock-c0_cont_27"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;s financial results for a particular period.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_29" id="_LegalMattersAndContingenciesTextBlock-c0_cont_28"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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. </p><div>

</div></ix:continuation><div>

&#160;</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_30" id="_LegalMattersAndContingenciesTextBlock-c0_cont_29"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A time schedule cannot be determined in advance with any reliability
concerning when payments will be made in any given case.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_31" id="_LegalMattersAndContingenciesTextBlock-c0_cont_30"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_32" id="_LegalMattersAndContingenciesTextBlock-c0_cont_31"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_33" id="_LegalMattersAndContingenciesTextBlock-c0_cont_32"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">A range of reasonably possible losses relating to unfavorable outcomes cannot be made. However, in product liability cases in which a dollar amount of damages is claimed, the amount of damages claimed, which totaled $<ix:nonFraction contextRef="c15" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" unitRef="usd">1.1</ix:nonFraction> million at December 31, 2021, is set forth as an indication of possible maximum liability the Company might be required to incur in these cases (regardless of the likelihood or reasonable probability of any or all of this amount being awarded to claimants) as a result of adverse judgments that are sustained on appeal. </span>At December 31, 2022, the total amount claimed specifically in these cases was de minimis.</p><div>

&#160;</div></ix:continuation><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_34" id="_LegalMattersAndContingenciesTextBlock-c0_cont_33"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During 2022, no traditional product liability lawsuit
was filed against the Company and one (<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LossContingencyClaimsSettledNumber" scale="0" unitRef="pure">1</ix:nonFraction>) was resolved. As of December 31, 2022, the Company was a defendant five lawsuits involving its
products, including one (<ix:nonFraction contextRef="c211" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LossContingencyNewClaimsFiledNumber" scale="0" unitRef="pure">1</ix:nonFraction>) traditional product liability lawsuit and four (<ix:nonFraction contextRef="c212" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LossContingencyNewClaimsFiledNumber" scale="0" unitRef="pure">4</ix:nonFraction>) municipal lawsuits. The Company also was a defendant in
three (<ix:nonFraction contextRef="c213" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LossContingencyNewClaimsFiledNumber" scale="0" unitRef="pure">3</ix:nonFraction>) 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_35" id="_LegalMattersAndContingenciesTextBlock-c0_cont_34"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During 2021, one (<ix:nonFraction contextRef="c15" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:LossContingencyNewClaimsFiledNumber" scale="0" unitRef="pure">1</ix:nonFraction>) traditional product liability
lawsuit was filed against the Company.&#160; As of December 31, 2021, the Company was a defendant in four (<ix:nonFraction contextRef="c15" decimals="INF" format="ixt:num-dot-decimal" name="rgr:LossContingencyNumberOfLawsuits" scale="0" unitRef="pure">4</ix:nonFraction>) lawsuits involving its products,
including two (<ix:nonFraction contextRef="c214" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LossContingencyNewClaimsFiledNumber" scale="0" unitRef="pure">2</ix:nonFraction>) traditional lawsuits and two (<ix:nonFraction contextRef="c215" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LossContingencyNewClaimsFiledNumber" scale="0" unitRef="pure">2</ix:nonFraction>) municipal lawsuits.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_36" id="_LegalMattersAndContingenciesTextBlock-c0_cont_35"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During 2020, one (<ix:nonFraction contextRef="c16" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:LossContingencyNewClaimsFiledNumber" scale="0" unitRef="pure">1</ix:nonFraction>) traditional product liability
lawsuit was filed against the Company and one (<ix:nonFraction contextRef="c16" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:LossContingencyClaimsSettledNumber" scale="0" unitRef="pure">1</ix:nonFraction>) was resolved.&#160; As of December 31, 2020, the Company was a defendant in three (<ix:nonFraction contextRef="c16" decimals="INF" format="ixt:num-dot-decimal" name="rgr:LossContingencyNumberOfLawsuits" scale="0" unitRef="pure">3</ix:nonFraction>)
lawsuits involving its products, including two (<ix:nonFraction contextRef="c216" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:LossContingencyNewClaimsFiledNumber" scale="0" unitRef="pure">2</ix:nonFraction>) traditional lawsuits and one (<ix:nonFraction contextRef="c217" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:LossContingencyNewClaimsFiledNumber" scale="0" unitRef="pure">1</ix:nonFraction>) municipal lawsuit.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation></div><div>

</div><!-- Field: Page; Sequence: 74 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->74<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_37" id="_LegalMattersAndContingenciesTextBlock-c0_cont_36"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The
Company&#8217;s product liability expense was </span>$<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ProductLiabilityAccrualPeriodExpense" scale="6" unitRef="usd">1.3</ix:nonFraction> million in 2022, <span style="font-family: Times New Roman, Times, Serif">$<ix:nonFraction contextRef="c15" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ProductLiabilityAccrualPeriodExpense" scale="6" unitRef="usd">1.1</ix:nonFraction>
million in 2021, and $<ix:nonFraction contextRef="c16" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ProductLiabilityAccrualPeriodExpense" scale="6" unitRef="usd">1.1</ix:nonFraction> million in 2020. This expense includes the cost of outside legal fees, and other expenses incurred in the management
and defense of product liability matters.</span></p><div>


</div></ix:continuation><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&#160;</p><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_38" id="_LegalMattersAndContingenciesTextBlock-c0_cont_37"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-weight: normal">A roll-forward of
the product liability reserve and detail of product liability expense for the three years ended December 31, 2022 follows:</span></p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_39" id="_LegalMattersAndContingenciesTextBlock-c0_cont_38"><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Balance Sheet Roll-forward for Product Liability
Reserve</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b>&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_40" id="_LegalMattersAndContingenciesTextBlock-c0_cont_39"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Cash Payments</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"><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; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Accrued<br/>
 Legal<br/>
 Expense<br/>
 (Income) <br/>
(b)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Legal Fees <br/>
(c)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Settlements <br/>
(d)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Balance <br/>
End of <br/>
Year (a)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 35%; text-align: justify">2020</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c218" decimals="-3" format="ixt:num-dot-decimal" id="ix_0_fact" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" unitRef="usd">818</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c219" decimals="-3" format="ixt:num-dot-decimal" id="ix_6_fact" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" unitRef="usd">800</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">(<ix:nonFraction contextRef="c219" decimals="-3" format="ixt:num-dot-decimal" id="ix_9_fact" name="rgr:ValuationAllowancesAndReservesLegalFees" scale="3" sign="-" unitRef="usd">492</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-57">&#8212;</div></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c220" decimals="-3" format="ixt:num-dot-decimal" id="ix_1_fact" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" unitRef="usd">1,126</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2021</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c220" decimals="-3" format="ixt:num-dot-decimal" id="ix_2_fact" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" unitRef="usd">1,126</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c221" decimals="-3" format="ixt:num-dot-decimal" id="ix_7_fact" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" sign="-" unitRef="usd">7</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c221" decimals="-3" format="ixt:num-dot-decimal" id="ix_10_fact" name="rgr:ValuationAllowancesAndReservesLegalFees" scale="3" sign="-" unitRef="usd">227</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-58">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c222" decimals="-3" format="ixt:num-dot-decimal" id="ix_3_fact" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" unitRef="usd">892</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2022</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c222" decimals="-3" format="ixt:num-dot-decimal" id="ix_4_fact" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" unitRef="usd">892</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c223" decimals="-3" format="ixt:num-dot-decimal" id="ix_8_fact" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" sign="-" unitRef="usd">417</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c223" decimals="-3" format="ixt:num-dot-decimal" id="ix_11_fact" name="rgr:ValuationAllowancesAndReservesLegalFees" scale="3" sign="-" unitRef="usd">167</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-59">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c224" decimals="-3" format="ixt:num-dot-decimal" id="ix_5_fact" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" unitRef="usd">308</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_41" id="_LegalMattersAndContingenciesTextBlock-c0_cont_40"><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Income Statement Detail for Product Liability
Expense</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_42" id="_LegalMattersAndContingenciesTextBlock-c0_cont_41"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ProductLiabilityContingenciesTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Accrued <br/>
Legal<br/>
 Expense <br/>
(b)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Insurance <br/>
Premium<br/>
 Expense<br/>
 (e)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Total <br/>
Product <br/>
Liability <br/>
Expense</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: justify">2020</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c225" decimals="-3" format="ixt:num-dot-decimal" id="ix_12_fact" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" unitRef="usd">800</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c226" decimals="-3" format="ixt:num-dot-decimal" id="ix_15_fact" name="us-gaap:ProductLiabilityAccrualPeriodExpense" scale="3" unitRef="usd">839</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction contextRef="c227" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProductLiabilityAccrualComponentAmount" scale="3" unitRef="usd">1,639</ix:nonFraction></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2021</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction contextRef="c228" decimals="-3" format="ixt:num-dot-decimal" id="ix_13_fact" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" sign="-" unitRef="usd">7</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c229" decimals="-3" format="ixt:num-dot-decimal" id="ix_16_fact" name="us-gaap:ProductLiabilityAccrualPeriodExpense" scale="3" unitRef="usd">1,119</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c230" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProductLiabilityAccrualComponentAmount" scale="3" unitRef="usd">1,112</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2022</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction contextRef="c231" decimals="-3" format="ixt:num-dot-decimal" id="ix_14_fact" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" sign="-" unitRef="usd">417</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c232" decimals="-3" format="ixt:num-dot-decimal" id="ix_17_fact" name="us-gaap:ProductLiabilityAccrualPeriodExpense" scale="3" unitRef="usd">1,524</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c233" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProductLiabilityAccrualComponentAmount" scale="3" unitRef="usd">1,107</ix:nonFraction></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_43" id="_LegalMattersAndContingenciesTextBlock-c0_cont_42"><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Notes</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_44" id="_LegalMattersAndContingenciesTextBlock-c0_cont_43"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_45" id="_LegalMattersAndContingenciesTextBlock-c0_cont_44"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" 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: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_46" id="_LegalMattersAndContingenciesTextBlock-c0_cont_45"><table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
<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: 0; text-align: justify">&#160;</p></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_47" id="_LegalMattersAndContingenciesTextBlock-c0_cont_46"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" 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: 0; text-align: justify">&#160;</p></ix:continuation></div><div>

</div><!-- Field: Page; Sequence: 75 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->75<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><div>

</div><ix:continuation continuedAt="_LegalMattersAndContingenciesTextBlock-c0_cont_48" id="_LegalMattersAndContingenciesTextBlock-c0_cont_47"><table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
<tr style="vertical-align: top"> <td style="text-align: justify; 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: 0; text-align: justify">&#160;</p></ix:continuation><div>


</div><div>

</div><ix:continuation id="_LegalMattersAndContingenciesTextBlock-c0_cont_48"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There were no insurance recoveries during any of the
above years.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>


</div><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_FinancialInstrumentsDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:FinancialInstrumentsDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>22.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Financial Instruments</b></p><div>

</div></ix:nonNumeric><ix:continuation id="_FinancialInstrumentsDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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, 2022 and 2021 balance
sheets approximate carrying values at those dates.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_SubsequentEventsTextBlock-c0_cont_1" escape="true" name="us-gaap:SubsequentEventsTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>23.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Subsequent
Events</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_SubsequentEventsTextBlock-c0_cont_2" id="_SubsequentEventsTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 17, 2023, the Company&#8217;s Board of
Directors authorized a dividend of <ix:nonFraction contextRef="c234" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DividendsPayableAmountPerShare" scale="-2" unitRef="usdPershares">42</ix:nonFraction>&#162; per share to shareholders of record on March 10, 2023.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_SubsequentEventsTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s management has evaluated transactions
occurring subsequent to December 31, 2022 and determined that there were no events or transactions during that period that would have
a material impact on the Company&#8217;s results of operations or financial position.</p></ix:continuation><div>


</div><!-- Field: Page; Sequence: 76 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->76<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><div><a id="a_014"></a></div><table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
<tr style="font: bold 10pt Times New Roman, Times, Serif; vertical-align: top">
  <td style="font: bold 10pt Times New Roman, Times, Serif; width: 0.75in">ITEM 9&#8212;</td>
  <td style="font: bold 10pt Times New Roman, Times, Serif">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</td></tr>
</table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">None.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><div><a id="a_015"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>ITEM 9A&#8212;CONTROLS AND PROCEDURES </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: italic bold 10pt Times New Roman, Times, Serif; margin: 0; background-color: white"><span style="font-style: normal"><span style="text-decoration: underline">Evaluation
of Disclosure Controls and Procedures</span></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;s disclosure
controls and procedures, as defined in Rules&#160;13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, as of
December 31, 2022. Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that as of December
31, 2022, the Company&#8217;s disclosure controls and procedures over financial reporting were effective.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Management&#8217;s Report on Internal Control over Financial Reporting</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s management is responsible for
establishing and maintaining adequate internal control over financial reporting as defined in Rules&#160;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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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, 2022. This evaluation was performed based on the criteria established in &#8220;Internal Control&#160;&#8212; Integrated
Framework&#8221; issued by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;) in 2013.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management has concluded that the Company maintained
effective internal control over financial reporting as of December 31, 2022, based on criteria established in &#8220;Internal Control&#160;&#8212;
Integrated Framework&#8221; issued by the COSO in 2013.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The effectiveness of the Company&#8217;s internal
control over financial reporting as of December 31, 2022 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Changes in Internal Control over Financial Reporting</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><!-- Field: Page; Sequence: 77 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->77<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b><span style="text-decoration: underline">New York Stock Exchange Certification </span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 4.5pt 0 0; text-align: justify">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 2022. 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><div><a id="a_016"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>ITEM 9B&#8212;OTHER INFORMATION</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">None.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><div><a id="a_017"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>ITEM 9C&#8212;DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT
INSPECTIONS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Not applicable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><div><a id="a_018"></a></div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0">PART III</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><div><a id="a_019"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>ITEM 10&#8212;DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Information concerning the Company&#8217;s directors,
including the Company&#8217;s separately designated standing audit committee, and on the Company&#8217;s code of business conduct and
ethics required by this Item is incorporated by reference from the Company&#8217;s Proxy Statement relating to the 2023 Annual Meeting
of Stockholders scheduled to be held June 1, 2023, which will be filed with the SEC in April 2023.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Information concerning the Company&#8217;s executive
officers required by this Item is set forth in Item 1 of this Annual Report on Form 10-K under the caption &#8220;Executive Officers of
the Company.&#8221;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Information concerning beneficial ownership reporting
compliance required by this Item is incorporated by reference from the Company&#8217;s Proxy Statement relating to the 2023 Annual Meeting
of Stockholders scheduled to be held June 1, 2023, which will be filed with the SEC in April 2023.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><div><a id="a_020"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>ITEM 11&#8212;EXECUTIVE COMPENSATION</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Information concerning director and executive compensation
required by this Item is incorporated by reference from the Company&#8217;s Proxy Statement relating to the 2023 Annual Meeting of Stockholders
scheduled to be held June 1, 2023, which will be filed with the SEC in April 2023.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><!-- Field: Page; Sequence: 78 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->78<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>

</div><div><a id="a_021"></a></div><table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
<tr style="font: bold 10pt Times New Roman, Times, Serif; vertical-align: top">
  <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.75in">ITEM 12&#8212;</td>
  <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</td></tr>
</table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;s
Proxy Statement relating to the 2023 Annual Meeting of Stockholders scheduled to be held June 1, 2023, which will be filed with the SEC
in April 2023.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 63pt; text-align: justify; text-indent: -63pt"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Securities Authorized for Issuance Under Equity Compensation Plans</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table provides information regarding
compensation plans under which equity securities of the Company are authorized for issuance as of December 31, 2022:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0; margin-bottom: 0; margin-left: 76.5pt"></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td colspan="4" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Equity Compensation Plan Information</b></span></td></tr>
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding: 0pt; width: 27%; text-align: center">Plan category</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding: 0pt; width: 24%; text-align: center">Number of securities to <br/>
    be issued upon exercise of <br/>
    outstanding options, <br/>
    warrants and rights<br/>
    <br/>
    (a)</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding: 0pt; width: 24%; text-align: center">Weighted-average <br/>
    exercise price of <br/>
    outstanding options, <br/>
    warrants and rights<br/>
    <br/>
    (b) *</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding: 0pt; width: 25%; text-align: center">Number of securities<br/>
    remaining available for <br/>
    future issuance under <br/>
    equity compensation <br/>
    plans (excluding <br/>
    securities reflected in <br/>
    column (a))<br/>
    <br/>
    (c)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt"><b>Equity compensation plans approved by security holders</b></td>
    <td style="padding: 0pt; font-size: 10pt">&#160;</td>
    <td style="padding: 0pt; font-size: 10pt">&#160;</td>
    <td style="padding: 0pt; font-size: 10pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt; text-align: center">-</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt; font-size: 10pt">2017 Stock Incentive Plan</td>
    <td style="padding: 0pt; font-size: 10pt; text-align: center"><b>288,586</b></td>
    <td style="padding: 0pt; font-size: 10pt; text-align: center">-</td>
    <td style="padding: 0pt; font-size: 10pt; text-align: center"><b>121,034</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt"><b>Equity compensation plans not approved by security holders</b></td>
    <td style="padding: 0pt; font-size: 10pt">&#160;</td>
    <td style="padding: 0pt; font-size: 10pt">&#160;</td>
    <td style="padding: 0pt; font-size: 10pt">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255); vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; padding: 0pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt">None.</td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt; text-align: center"><b>Total</b></td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt; text-align: center"><b>288,586</b></td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt; text-align: center"><b>-</b></td>
    <td style="border-bottom: Black 1pt solid; padding: 0pt; font-size: 10pt; text-align: center"><b>121,034</b></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 76.5pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in">*</td><td style="text-align: justify">Restricted stock units are settled in shares of common stock or the cash equivalent. Accordingly, the
weighted-average exercise price is not applicable.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 63pt; text-align: justify; text-indent: -63pt"><b>&#160;</b></p><div>

</div><div><a id="a_022"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 63pt; text-align: justify; text-indent: -63pt"><b>ITEM 13&#8212;CERTAIN
RELATIONSHIPS AND RELATED TRANSACTIONS AND DIRECTOR INDEPENDENCE</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Information concerning certain relationships and related
transactions required by this Item is incorporated by reference from the Company&#8217;s Proxy Statement relating to the 2023 Annual Meeting
of Stockholders scheduled to be held June 1, 2023.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>


</div><!-- Field: Page; Sequence: 79 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->79<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&#160;</p><div>

</div><div><a id="a_023"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>ITEM 14&#8212;PRINCIPAL ACCOUNTANT FEES AND SERVICES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Information concerning the Company&#8217;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&#8217;s Proxy Statement relating to the 2023 Annual Meeting of Stockholders scheduled
to be held June 1, 2023, which will be filed with the SEC in April 2023.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>


</div><!-- Field: Page; Sequence: 80 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->80<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><div>

</div><div><a id="a_024"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>PART IV</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><div><a id="a_025"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>ITEM 15&#8212;EXHIBITS AND FINANCIAL STATEMENT
SCHEDULE </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt">(a)</td><td style="text-align: justify">Exhibits and Financial Statement Schedule</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-align: justify; text-indent: -27pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 27pt">(1)</td><td style="text-align: justify">Financial Statements can be found under Item 8 of Part II of this Form 10-K</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-align: justify; text-indent: -27pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 27pt">(2)</td><td style="text-align: justify">Schedule can be found on Page 94 of this Form 10-K</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: 9pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 27pt">(3)</td><td style="text-align: justify">Listing of Exhibits:</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-align: justify; text-indent: -27pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; width: 2in; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 3.1</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Certificate of Incorporation of the Company, as amended (Incorporated by reference to Exhibits 4.1 and 4.2 to the Form S-3 Registration Statement previously filed by the Company File No. 33-62702).</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 3.2</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000117494719001186/ex3-1.htm">Bylaws of the Company, as amended through <span style="font-family: Times New Roman, Times, Serif">November 12, 2019</span></a><span style="font-family: Times New Roman, Times, Serif">.</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 4.1</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/95029/000117494720000190/rgr10kex4-1.htm">Description of the Company&#8217;s Securities.</a></span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.1</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000119380508001096/e603666_ex10-2.txt"><span style="font-family: Times New Roman, Times, Serif">Severance Agreement, dated as of April 10, 2008, by and between the Company and Thomas A. Dineen</span></a> <span style="font-family: Times New Roman, Times, Serif">(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). </span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.2</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000119380508001096/e603666_ex10-6.txt"><span style="font-family: Times New Roman, Times, Serif">Severance Agreement, dated as of April 10, 2008, by and between the Company and Thomas P. Sullivan</span></a> <span style="font-family: Times New Roman, Times, Serif">(Incorporated by reference to Exhibit 10.6 to the Company's Current Report on Form 8-K filed with the SEC on April 11, 2008).</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.3</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000119380508001232/e603777_8k-ruger.txt"><span style="font-family: Times New Roman, Times, Serif">Severance Agreement, dated as of May 2, 2008 by and between the Company and Kevin B. Reid, Sr.</span></a> <span style="font-family: Times New Roman, Times, Serif">(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).</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.4</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000117494716002978/ex10-1.htm"><span style="font-family: Times New Roman, Times, Serif">Transition Services and Consulting Agreement, dated August 1, 2016, by and between the Company and Michael O. Fifer</span></a> <span style="font-family: Times New Roman, Times, Serif">(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).</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.5</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000110465920124326/tm2035867d1_ex10-1.htm"><span style="font-family: Times New Roman, Times, Serif">Amended and Restated Agreement, dated November 10, 2020, by and between the Company and Christopher J. Killoy</span></a> <span style="font-family: Times New Roman, Times, Serif">(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).</span></td>
    </tr>
</table><div>

</div><p style="margin: 0">&#160;</p><div>

</div><!-- Field: Page; Sequence: 81 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->81<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="margin: 0"></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt; width: 2in"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.6</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000117494716002978/ex10-3.htm"><span style="font-family: Times New Roman, Times, Serif">Executive Severance Agreement, dated August 1, 2016, by and between the Company and Shawn C. Leska</span></a> <span style="font-family: Times New Roman, Times, Serif">(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).</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.7</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/0000095029/000117494722000034/ex10-1.htm">Loan Agreement, dated January 7, 2022 between Sturm, Ruger &amp; Company, Inc. and Regions Bank</a>. <span style="font-family: Times New Roman, Times, Serif">(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 <a href="http://www.sec.gov/Archives/edgar/data/95029/000117494722001168/ex99-1.htm">Amendment
to Credit Agreement, dated November 3, 2022, between Sturm, Ruger &amp; Company, Inc. and Regions Bank</a> (Incorporated by reference
to Exhibit 99.1 to the Company&#8217;s Current Report on Form 8-K filed with the SEC on November 4, 2022).</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.8</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000117494717000464/def14a-17408_rgr.htm"><span style="font-family: Times New Roman, Times, Serif">The Sturm, Ruger &amp; Company, Inc. 2017 Stock Incentive Plan</span></a> <span style="font-family: Times New Roman, Times, Serif">(incorporated by reference to Annex A of the Company&#8217;s Definitive Proxy Statement of Schedule 14A, filed with the SEC on March 27, 2017)</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 23.1</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif"><a href="ex23-1.htm">Consent of RSM US LLP</a></span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 31.1</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif"><a href="ex31-1.htm">Certification of Chief Executive Officer Pursuant to Rule 13a-14(a) of the Exchange Act.</a></span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 31.2</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif"><a href="ex31-2.htm">Certification of Treasurer and Chief Financial Officer Pursuant to Rule 13a-14(a) of the Exchange Act.</a></span></td>
    </tr>

<tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 32.1</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif"><a href="ex32-1.htm">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.</a></span></td>
    </tr>

<tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 32.2</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif"><a href="ex32-2.htm">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.</a></span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 101.INS*</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">XBRL Instance Document &#8211; the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 101.SCH*</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Inline XBRL Taxonomy Extension Schema Document</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 101.CAL*</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 101.DEF*</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 101.LAB*</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
</table>

<p style="margin: 0"></p></div><div>

</div><!-- Field: Page; Sequence: 82 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->82<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><div style="font: 10pt Times New Roman, Times, Serif"><p style="margin: 0"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt; width: 2in"><span style="font-family: Times New Roman, Times, Serif">Exhibit 101.PRE*</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>

<tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt; width: 2in"><span style="font-family: Times New Roman, Times, Serif">Exhibit 104*</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Cover Page Interactive Data File &#8211; 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.</span></td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt 0pt 0pt 0.85in; vertical-align: top; text-align: left; text-indent: 0pt">*Filed herewith</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    </tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"></p><div>


</div><!-- Field: Page; Sequence: 83 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->83<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"></p><div>

</div><div><a id="a_026"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><b><span style="text-decoration: underline">SIGNATURES</span></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 3.5in; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif">STURM, RUGER &amp; COMPANY, INC.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif">(Registrant)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">S/THOMAS A. DINEEN</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Thomas A. Dineen</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Principal Financial Officer</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Principal Accounting Officer, Senior Vice President,</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Treasurer, and Chief Financial Officer</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">February 22, 2023</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&#160;</td>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Date</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid; width: 2.5in"><span style="font-family: Times New Roman, Times, Serif">S/CHRISTOPHER J. KILLOY</span></td>
    <td style="border-bottom: Black 1pt solid; width: 0.5in; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2/22/23</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 2.5in"><span style="font-family: Times New Roman, Times, Serif">S/RONALD C. WHITAKER</span></td>
    <td style="border-bottom: Black 1pt solid; width: 0.5in; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2/22/23</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif">Christopher J. Killoy<br/>
Chief Executive Officer, Director<br/>
(Principal Executive Officer)</span></td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">Ronald C. Whitaker<br/>
Director</span></td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif">S/JOHN A. COSENTINO, JR.</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2/22/23</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif">S/PHILLIP C. WIDMAN</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2/22/23</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif">John A. Cosentino, Jr.<br/>
Director</span></td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">Phillip C. Widman<br/>
Director</span></td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif">S/AMIR P. ROSENTHAL</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2/22/23</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif">S/SANDRA S. FROMAN</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2/22/23</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif">Amir P. Rosenthal<br/>
Director</span></td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">Sandra S. Froman<br/>
Director</span></td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif">S/TERRENCE G. O&#8217;CONNOR</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2/22/23</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif">S/REBECCA S. HALSTEAD</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2/22/23</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif">Terrence G. O&#8217;Connor<br/>
Director</span></td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif">Rebecca S. Halstead<br/>
Director</span></td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif">S/MICHAEL O. FIFER</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2/22/23</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif">S/THOMAS A. DINEEN</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2/22/23</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif">Michael O. Fifer<br/>
Director</span></td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td colspan="2"><span style="font-family: Times New Roman, Times, Serif">Thomas A. Dineen<br/> Principal Financial Officer<br/> Principal Accounting Officer, Senior Vice<br/> President, Treasurer, and Chief Financial Officer</span></td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><div>


</div><!-- Field: Page; Sequence: 84 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->84<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><div><a id="a_027"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-align: center; text-indent: -27pt">EXHIBIT INDEX</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; width: 1.5in; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; width: 0.5in; text-align: center; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration: underline">Page <br/>
No.</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 3.1</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Certificate of Incorporation of the Company, as amended (Incorporated by reference to Exhibits 4.1 and 4.2 to the Form S-3 Registration Statement previously filed by the Company File No. 33-62702).</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 3.2</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000117494719001186/ex3-1.htm"><span style="font-family: Times New Roman, Times, Serif">Bylaws of the Company, as amended through November 12, 2019</span></a><span style="font-family: Times New Roman, Times, Serif">.</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 4.1</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/95029/000117494720000190/rgr10kex4-1.htm">Description of the Company&#8217;s Securities.</a></span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.1</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000119380508001096/e603666_ex10-2.txt"><span style="font-family: Times New Roman, Times, Serif">Severance Agreement, dated as of April 10, 2008, by and between the Company and Thomas A. Dineen</span></a> <span style="font-family: Times New Roman, Times, Serif">(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). </span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.2</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000119380508001096/e603666_ex10-6.txt"><span style="font-family: Times New Roman, Times, Serif">Severance Agreement, dated as of April 10, 2008, by and between the Company and Thomas P. Sullivan</span></a> <span style="font-family: Times New Roman, Times, Serif">(Incorporated by reference to Exhibit 10.6 to the Company's Current Report on Form 8-K filed with the SEC on April 11, 2008).</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.3</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000119380508001232/e603777_8k-ruger.txt"><span style="font-family: Times New Roman, Times, Serif">Severance Agreement, dated as of May 2, 2008 by and between the Company and Kevin B. Reid, Sr.</span></a> <span style="font-family: Times New Roman, Times, Serif">(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).</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.4</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000117494716002978/ex10-1.htm"><span style="font-family: Times New Roman, Times, Serif">Transition Services and Consulting Agreement, dated August 1, 2016, by and between the Company and Michael O. Fifer</span></a> <span style="font-family: Times New Roman, Times, Serif">(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).</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.5</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000110465920124326/tm2035867d1_ex10-1.htm"><span style="font-family: Times New Roman, Times, Serif">Amended and Restated Agreement, dated November 10, 2020, by and between the Company and Christopher J. Killoy</span></a> <span style="font-family: Times New Roman, Times, Serif">(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).</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.6</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000117494716002978/ex10-3.htm"><span style="font-family: Times New Roman, Times, Serif">Executive Severance Agreement, dated August 1, 2016, by and between the Company and Shawn C. Leska</span></a> <span style="font-family: Times New Roman, Times, Serif">(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).</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.7</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/0000095029/000117494722000034/ex10-1.htm">Loan Agreement, dated January 7, 2022 between Sturm, Ruger &amp; Company, Inc. and Regions Bank</a>. <span style="font-family: Times New Roman, Times, Serif">(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 <a href="http://www.sec.gov/Archives/edgar/data/95029/000117494722001168/ex99-1.htm">Amendment
to Credit Agreement, dated November 3, 2022, between Sturm, Ruger &amp; Company, Inc. and Regions Bank</a> (Incorporated by reference
to Exhibit 99.1 to the Company&#8217;s Current Report on Form 8-K filed with the SEC on November 4, 2022).</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
</table><div>

</div><p style="margin: 0">&#160;</p><div>

</div><!-- Field: Page; Sequence: 85 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->85<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="margin: 0"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt"></p><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">EXHIBIT INDEX (continued)</p><div>


</div><p style="margin: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; width: 1.5in; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 10.8</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><a href="http://www.sec.gov/Archives/edgar/data/95029/000117494717000464/def14a-17408_rgr.htm"><span style="font-family: Times New Roman, Times, Serif">The Sturm, Ruger &amp; Company, Inc. 2017 Stock Incentive Plan</span></a> <span style="font-family: Times New Roman, Times, Serif">(incorporated by reference to Annex A of the Company&#8217;s Definitive Proxy Statement of Schedule 14A, filed with the SEC on March 27, 2017)</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; width: 0.5in; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 23.1</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif"><a href="ex23-1.htm">Consent of RSM US LLP</a></span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">89</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 31.1</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif"><a href="ex31-1.htm">Certification of Chief Executive Officer Pursuant to Rule 13a-14(a) of the Exchange Act.</a></span></td>
    <td style="padding: 0pt; text-align: center; text-indent: 0pt; vertical-align: bottom">
    90</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 31.2</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif"><a href="ex31-2.htm">Certification of Treasurer and Chief Financial Officer Pursuant to Rule 13a-14(a) of the Exchange Act.</a></span></td>
    <td style="padding: 0pt; text-align: center; text-indent: 0pt; vertical-align: bottom">
    92</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 32.1</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif"><a href="ex32-1.htm">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.</a></span></td>
    <td style="padding: 0pt; text-align: center; text-indent: 0pt; vertical-align: bottom">
    94</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 32.2</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif"><a href="ex32-2.htm">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.</a></span></td>
    <td style="padding: 0pt; text-align: center; text-indent: 0pt; vertical-align: bottom">
    95</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 101.INS*</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Inline XBRL Instance Document&#8211; the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 101.SCH*</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Inline XBRL Taxonomy Extension Schema Document</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 101.CAL*</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 101.DEF*</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 101.LAB*</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 101.PRE*</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Exhibit 104*</span></td>
    <td style="padding: 0pt; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif">Cover Page Interactive Data File &#8211; 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.</span></td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding: 0pt; vertical-align: top; text-align: left; text-indent: 0pt">*Filed herewith</td>
    <td style="padding: 0pt; text-indent: 0pt">&#160;</td>
    <td style="padding: 0pt; vertical-align: bottom; text-align: center; text-indent: 0pt">&#160;</td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"></p><div>

</div><!-- Field: Page; Sequence: 86 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->86<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">YEAR ENDED DECEMBER 31, 2022<br/>
<br/>
STURM, RUGER &amp; COMPANY, INC.<br/>
<br/>
<br/>
<br/>
</p><div>

</div><div><a id="a_028"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">ITEMS 15(a)<br/>
FINANCIAL STATEMENT SCHEDULE</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>


</div><!-- Field: Page; Sequence: 87 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->87<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><a href="#toc" style="font-style: italic">Table of Contents</a>&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Sturm, Ruger &amp; Company, Inc.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Item 15(a)--Financial Statement Schedule</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Schedule II&#8212;Valuation and Qualifying Accounts</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><i>(In Thousands)</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">COL. A</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">COL. B</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">COL. C</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">COL. D</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">COL. E</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">ADDITIONS</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Description</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Balance at<br/>
Beginning<br/>
of Period</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">(1)<br/>
Charged<br/>
 (Credited) to<br/>
Costs and<br/>
Expenses</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">(2)<br/>
Charged to<br/>
Other<br/>
Accounts<br/>
&#8211;Describe</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Deductions</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Balance<br/>
at End<br/>
of <br/>
Period</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Deductions from asset accounts:</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 9pt">Allowance for doubtful accounts:</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 35%; padding-bottom: 1pt; padding-left: 0.25in">Year ended December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">400</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">400</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; padding-left: 0.25in">Year ended December 31, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">400</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">400</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; padding-left: 0.25in">Year ended December 31, 2020</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">400</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">400</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 9pt">Allowance for discounts:</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; padding-left: 0.25in">Year ended December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,169</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">13,849</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">13,684</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">(a)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,334</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; padding-left: 0.25in">Year ended December 31, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,166</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">16,116</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">16,113</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">(a)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,169</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; padding-left: 0.25in">Year ended December 31, 2020</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,070</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">12,482</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">12,386</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">(a)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,166</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.25in; padding-left: 0.25in">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.25in; padding-left: 27pt">Excess and obsolete inventory reserve:</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; padding-left: 0.25in">Year ended December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">4,347</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">465</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">(b)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">4,812</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; padding-left: 0.25in">Year ended December 31, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,394</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">953</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">(b)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">4,347</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; padding-left: 0.25in">Year ended December 31, 2020</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,573</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(179</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">(b)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,394</td><td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt">(a)</td><td style="text-align: justify">Discounts taken</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt">(b)</td><td style="text-align: justify">Inventory written off</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-align: justify; text-indent: -27pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>

</div><!-- Field: Page; Sequence: 88 --><div>
    </div><div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->88<!-- Field: /Sequence -->&#160;</p></div><div>
    </div><div style="margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>

</div></div><div style="display: none"><ix:header>
<ix:hidden>
<ix:nonNumeric contextRef="c0" id="hidden-fact-0" name="dei:EntityRegistrantName">STURM RUGER &#38; CO INC</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" id="hidden-fact-1" name="dei:EntityWellKnownSeasonedIssuer">Yes</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" id="hidden-fact-2" name="dei:EntityVoluntaryFilers">No</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" id="hidden-fact-3" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" id="hidden-fact-4" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric>
<ix:nonFraction contextRef="c4" id="hidden-fact-5" name="us-gaap:ContractWithCustomerLiabilityCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-6" name="us-gaap:CommitmentsAndContingencies" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-7" name="us-gaap:CommitmentsAndContingencies" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-8" name="us-gaap:CommonStockValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c6" id="hidden-fact-9" name="us-gaap:CommonStockValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-10" name="us-gaap:CommonStockSharesIssued" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c6" id="hidden-fact-11" name="us-gaap:CommonStockSharesIssued" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" decimals="0" id="hidden-fact-12" name="us-gaap:CommonStockParOrStatedValuePerShare" unitRef="usdPershares">1</ix:nonFraction>
<ix:nonFraction contextRef="c6" decimals="0" id="hidden-fact-13" name="us-gaap:CommonStockParOrStatedValuePerShare" unitRef="usdPershares">1</ix:nonFraction>
<ix:nonFraction contextRef="c7" decimals="INF" id="hidden-fact-14" name="us-gaap:CommonStockSharesOutstanding" unitRef="shares">17664230</ix:nonFraction>
<ix:nonFraction contextRef="c8" decimals="INF" id="hidden-fact-15" name="us-gaap:CommonStockSharesIssued" unitRef="shares">24306486</ix:nonFraction>
<ix:nonFraction contextRef="c7" decimals="INF" id="hidden-fact-16" name="us-gaap:CommonStockSharesIssued" unitRef="shares">24378568</ix:nonFraction>
<ix:nonFraction contextRef="c7" decimals="INF" id="hidden-fact-17" name="us-gaap:CommonStockSharesAuthorized" unitRef="shares">40000000</ix:nonFraction>
<ix:nonFraction contextRef="c8" decimals="INF" id="hidden-fact-18" name="us-gaap:CommonStockSharesAuthorized" unitRef="shares">40000000</ix:nonFraction>
<ix:nonFraction contextRef="c7" decimals="0" id="hidden-fact-19" name="us-gaap:CommonStockParOrStatedValuePerShare" unitRef="usdPershares">1</ix:nonFraction>
<ix:nonFraction contextRef="c8" decimals="0" id="hidden-fact-20" name="us-gaap:CommonStockParOrStatedValuePerShare" unitRef="usdPershares">1</ix:nonFraction>
<ix:nonFraction contextRef="c3" decimals="INF" id="hidden-fact-21" name="us-gaap:TreasuryStockShares" unitRef="shares">6714338</ix:nonFraction>
<ix:nonFraction contextRef="c16" id="hidden-fact-22" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c15" id="hidden-fact-23" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-24" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c16" id="hidden-fact-25" name="rgr:ExcessAndObsolescenceInventoryReserve" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c15" id="hidden-fact-26" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-27" name="rgr:PurchaseOfMarlinAssets" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c15" id="hidden-fact-28" name="rgr:PurchaseOfMarlinAssets" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c15" id="hidden-fact-29" name="us-gaap:PaymentsForRepurchaseOfCommonStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c16" id="hidden-fact-30" name="us-gaap:PaymentsForRepurchaseOfCommonStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c58" id="hidden-fact-31" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c76" id="hidden-fact-32" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-33" name="us-gaap:ContractWithCustomerLiability" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-34" name="us-gaap:DeferredRevenueRevenueRecognized1" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c15" id="hidden-fact-35" name="rgr:RevenueDeferred" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-36" name="us-gaap:ContractWithCustomerLiability" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c16" id="hidden-fact-37" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" unitRef="pure" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-38" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c116" id="hidden-fact-39" name="us-gaap:TreasuryStockCommonShares" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c117" id="hidden-fact-40" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" unitRef="usdPershares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c116" id="hidden-fact-41" name="us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c116" id="hidden-fact-42" name="rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c118" id="hidden-fact-43" name="us-gaap:TreasuryStockCommonShares" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c119" id="hidden-fact-44" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" unitRef="usdPershares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c118" id="hidden-fact-45" name="us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c118" id="hidden-fact-46" name="rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c120" id="hidden-fact-47" name="rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c122" id="hidden-fact-48" name="us-gaap:TreasuryStockCommonShares" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c123" id="hidden-fact-49" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" unitRef="usdPershares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c122" id="hidden-fact-50" name="us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c122" id="hidden-fact-51" name="rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c124" id="hidden-fact-52" name="rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c126" id="hidden-fact-53" name="us-gaap:TreasuryStockCommonShares" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c127" id="hidden-fact-54" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" unitRef="usdPershares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c126" id="hidden-fact-55" name="us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c126" id="hidden-fact-56" name="rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c219" id="hidden-fact-57" name="rgr:ValuationAllowancesAndReservesSettlements" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c221" id="hidden-fact-58" name="rgr:ValuationAllowancesAndReservesSettlements" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c223" id="hidden-fact-59" name="rgr:ValuationAllowancesAndReservesSettlements" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:footnote id="ix_0_footnote" xml:lang="en-US">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.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of roll-forward for product liability reserve-->
<ix:footnote id="ix_1_footnote" xml:lang="en-US">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.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of roll-forward for product liability reserve-->
<ix:footnote id="ix_2_footnote" xml:lang="en-US">Legal fees represent payments to outside counsel related to product liability matters.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of roll-forward for product liability reserve-->
<ix:footnote id="ix_3_footnote" xml:lang="en-US">Settlements represent payments made to plaintiffs or allegedly injured parties in exchange for a full and complete release of liability.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of roll-forward for product liability reserve-->
<ix:footnote id="ix_4_footnote" xml:lang="en-US">Insurance expense represents the cost of insurance premiums.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of roll-forward for product liability reserve-->
<ix:nonNumeric contextRef="c0" name="dei:AmendmentFlag">false</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="dei:DocumentFiscalPeriodFocus">FY</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="dei:EntityCentralIndexKey">0000095029</ix:nonNumeric>
</ix:hidden>
<ix:references><link:schemaRef xlink:href="rgr-20221231.xsd" xlink:type="simple"></link:schemaRef></ix:references>
<ix:resources><ix:relationship fromRefs="ix_0_fact ix_1_fact ix_2_fact ix_3_fact ix_4_fact ix_5_fact" toRefs="ix_0_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_6_fact ix_7_fact ix_8_fact ix_12_fact ix_13_fact ix_14_fact" toRefs="ix_1_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_9_fact ix_10_fact ix_11_fact" toRefs="ix_2_footnote"></ix:relationship>
<ix:relationship fromRefs="hidden-fact-57 hidden-fact-58 hidden-fact-59" toRefs="ix_3_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_15_fact ix_16_fact ix_17_fact" toRefs="ix_4_footnote"></ix:relationship>
<xbrli:context id="c0">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c1">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-06-30</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c2">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-02-15</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c3">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c4">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c5">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c6">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c7">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c8">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c9">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:FirearmsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c10">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:FirearmsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c11">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:FirearmsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c12">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c13">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c14">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c15">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c16">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c17">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c18">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c19">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c20">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c21">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c22">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c23">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c24">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c25">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c26">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c27">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c28">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c29">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c30">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c31">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c32">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c33">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c34">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c35">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c36">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c37">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c38">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c39">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c40">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c41">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c42">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c43">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c44">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c45">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c46">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c47">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c48">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:RemingtonOutdoorCompanyMembeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c49">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c50">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c51">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c52">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAcquisitionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c53">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-10-31</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c54">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MarlinAcquisitionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c55">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MarlinAcquisitionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c56">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MarlinAcquisitionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c57">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c58">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MeasurementPeriodAdjustmentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c59">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c60">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rgr:InventoryMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c61">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MeasurementPeriodAdjustmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rgr:InventoryMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c62">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rgr:InventoryMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c63">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c64">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MeasurementPeriodAdjustmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c65">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c66">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c67">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c68">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c69">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c70">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c71">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c72">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GoodwillMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c73">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MeasurementPeriodAdjustmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GoodwillMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c74">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GoodwillMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c75">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c76">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MeasurementPeriodAdjustmentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c77">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c78">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MarlinAcquisitionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c79">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MarlinAcquisitionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c80">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MarlinAcquisitionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c81">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c82">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerOneMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c83">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerTwoMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c84">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerThreeMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c85">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerOneMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c86">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerTwoMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c87">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerThreeMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c88">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c89">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c90">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c91">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c92">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c93">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c94">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c95">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c96">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c97">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rgr:TradeNameMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c98">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c99">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c100">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c101">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:TradeAccountsPayableAndAccruedExpensesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c102">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:TradeAccountsPayableAndAccruedExpensesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c103">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:LeaseLiabilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c104">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:LeaseLiabilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c105">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">rgr:OperatingLeaseMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c106">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-11-30</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c107">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-01-05</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c108">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c109">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-01-07</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c110">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-01-07</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c111">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c112">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c113">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c114">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c115">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c116">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:July3ToJuly30Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c117">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:July3ToJuly30Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c118">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrae3Q64+IQnmb2USxqPYGfVI2tDrLdUwwGN7MqrQdhG+SCWYUh6Hp+V8bA/AEnE3cNkyoG64Ll76gbNNHNN2LqRd5yQ1WyVr+jqx9vgIchnhUvAiXYv2wR36f+uWoFTv5ijP0qfcU3i7roXygd2D06F1Kc3tK0yR5+jCpaxO51hKrw21sh1DL0diP0AQWFsQ/F+vUkLasDIPuSe26aBXWbk] CSR-->
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:July31ToAugust27Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c119">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:July31ToAugust27Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c120">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:August28ToOctober1Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c121">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:August28ToOctober1Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c122">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:October2ToOctober29Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c123">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:October2ToOctober29Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c124">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:October3ToNovember26Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c125">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:October3ToNovember26Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c126">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:November27ToDecember31Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c127">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:November27ToDecember31Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c128">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:StockIncentivePlan2017Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c129">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestInMay2023Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c130">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingInMay2025Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c131">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestInJune2027Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c132">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingMayTwoThousandTwentyTwoMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c133">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingMayTwoThousandTwentyThreeMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c134">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingMayTwoThousandTwentyOneMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c135">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingMayTwoThousandTwentyThreeMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c136">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c137">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c138">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c139">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c140">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c141">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c142">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c143">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c144">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c145">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c146">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c147">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c148">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c149">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c150">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c151">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c152">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:LipseysMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c153">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:DavidsonsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c154">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:SportsSouthMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c155">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:LipseysMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c156">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:SportsSouthMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c157">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:DavidsonsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c158">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:SportsSouthMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c159">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:LipseysMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c160">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:DavidsonsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c161">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c162">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c163">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c164">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c165">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c166">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c167">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c168">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c169">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c170">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:IntersegmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c171">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:IntersegmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c172">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:IntersegmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c173">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:CastingsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c174">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:CastingsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c175">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:CastingsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c176">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:EliminationsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c177">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:EliminationsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c178">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:EliminationsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c179">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c180">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c181">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c182">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c183">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c184">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c185">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c186">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c187">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c188">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c189">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c190">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c191">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c192">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c193">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c194">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c195">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c196">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c197">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-03</xbrli:startDate>
    <xbrli:endDate>2022-04-02</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c198">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-04-03</xbrli:startDate>
    <xbrli:endDate>2022-07-02</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c199">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-07-03</xbrli:startDate>
    <xbrli:endDate>2022-10-01</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c200">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-10-02</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c201">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-04</xbrli:startDate>
    <xbrli:endDate>2021-04-03</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c202">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-04-04</xbrli:startDate>
    <xbrli:endDate>2021-07-03</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c203">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-07-04</xbrli:startDate>
    <xbrli:endDate>2021-10-02</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c204">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-10-03</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c205">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">rgr:NationalRifleAssociationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c206">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">rgr:NationalRifleAssociationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c207">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">rgr:NationalRifleAssociationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c208">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">rgr:NationalShootingSportsFoundationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c209">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">rgr:NationalShootingSportsFoundationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c210">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">rgr:NationalShootingSportsFoundationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c211">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">rgr:TraditionalLawsuitsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c212">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">rgr:MunicipalLawsuitsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c213">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">rgr:NegligenceLawsuitsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c214">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">rgr:TraditionalLawsuitsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c215">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">rgr:MunicipalLawsuitsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c216">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">rgr:TraditionalLawsuitsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c217">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">rgr:MunicipalLawsuitsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c218">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c219">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c220">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c221">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c222">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c223">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c224">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c225">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:AccruedLegalExpenseMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c226">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductInsurancePremiumExpenseMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c227">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:TotalProductLiabilityExpenseMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c228">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:AccruedLegalExpenseMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c229">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductInsurancePremiumExpenseMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c230">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:TotalProductLiabilityExpenseMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c231">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:AccruedLegalExpenseMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c232">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductInsurancePremiumExpenseMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c233">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:TotalProductLiabilityExpenseMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c234">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-02-17</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:unit id="usd">
  <xbrli:measure>iso4217:USD</xbrli:measure>
</xbrli:unit><xbrli:unit id="shares">
  <xbrli:measure>xbrli:shares</xbrli:measure>
</xbrli:unit><xbrli:unit id="usdPershares">
  <xbrli:divide>
    <xbrli:unitNumerator>
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unitNumerator>
    <xbrli:unitDenominator>
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unitDenominator>
  </xbrli:divide>
</xbrli:unit><xbrli:unit id="pure">
  <xbrli:measure>xbrli:pure</xbrli:measure>
</xbrli:unit></ix:resources></ix:header>

</div></body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>2
<FILENAME>ex23-1.htm
<DESCRIPTION>EX-23.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">Exhibit 23.1</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Consent of Independent Registered Public Accounting
Firm</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">We consent to incorporation by reference in the Registration Statements
(Nos. 333-84677 and 333-53234) on Form S-8 of Sturm, Ruger &amp; Company, Inc. of our reports dated February 22, 2023 relating to the
consolidated financial statements, the financial statement schedule and the effectiveness of internal control over financial reporting
of Sturm, Ruger &amp; Company, Inc., appearing in the Annual Report on Form 10-K of Sturm, Ruger &amp; Company,
Inc. for the year ended December 31, 2022.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">/s/ RSM US LLP</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Stamford, Connecticut</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">February 22, 2023</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 89 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->89<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>3
<FILENAME>ex31-1.htm
<DESCRIPTION>EX-31.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">EXHIBIT 31.1</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">CERTIFICATION</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">I, Christopher J. Killoy, certify that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">1.</TD><TD STYLE="text-align: justify">I have reviewed this Annual Report on Form 10-K (the &ldquo;Report&rdquo;) of Sturm, Ruger &amp; Company,
Inc. (the &ldquo;Registrant&rdquo;);</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">2.</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">3.</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">4.</TD><TD STYLE="text-align: justify">The Registrant&rsquo;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:</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.5in">a)</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify; text-indent: -22.3pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.5in">b)</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.5in">c)</TD><TD STYLE="text-align: justify">Evaluated the effectiveness of the Registrant&rsquo;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</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.5in">d)</TD><TD STYLE="text-align: justify">Disclosed in this Report any change in the Registrant&rsquo;s internal control over financial reporting
that occurred during the Registrant&rsquo;s most recent fiscal quarter (the Registrant&rsquo;s fourth fiscal quarter in the case of an
annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant&rsquo;s internal control over
financial reporting.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify; text-indent: -22.3pt">&nbsp;</P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 90 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->90<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">5.</TD><TD STYLE="text-align: justify">The Registrant&rsquo;s other certifying officer and I have disclosed, based on our most recent evaluation
of internal control over financial reporting, to the Registrant&rsquo;s auditors and the audit committee of Registrant&rsquo;s board of
directors (or persons performing the equivalent functions):</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.5in">a)</TD><TD STYLE="text-align: justify">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&rsquo;s ability to record, process, summarize and report
financial information; and</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.5in">b)</TD><TD STYLE="text-align: justify">Any fraud, whether or not material, that involves management or other employees who have a significant
role in the Registrant&rsquo;s internal control over financial reporting.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Date: February 22, 2023</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0"><FONT STYLE="font-weight: normal"><U>S/CHRISTOPHER J. KILLOY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Christopher J. Killoy</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Chief Executive Officer</P>

<!-- Field: Page; Sequence: 2; Value: 90 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->91<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>4
<FILENAME>ex31-2.htm
<DESCRIPTION>EX-31.2
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">EXHIBIT 31.2</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">CERTIFICATION</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">I, Thomas A. Dineen, certify that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">1.</TD><TD STYLE="text-align: justify">I have reviewed this Annual Report on Form 10-K (the &ldquo;Report&rdquo;) of Sturm, Ruger &amp; Company,
Inc. (the &ldquo;Registrant&rdquo;);</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">2.</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">3.</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">4.</TD><TD STYLE="text-align: justify">The Registrant&rsquo;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:</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.5in">a)</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify; text-indent: -22.3pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.5in">b)</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.5in">c)</TD><TD STYLE="text-align: justify">Evaluated the effectiveness of the Registrant&rsquo;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</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.5in">d)</TD><TD STYLE="text-align: justify">Disclosed in this Report any change in the Registrant&rsquo;s internal control over financial reporting
that occurred during the Registrant&rsquo;s most recent fiscal quarter (the Registrant&rsquo;s fourth fiscal quarter in the case of an
annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant&rsquo;s internal control over
financial reporting.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify; text-indent: -22.3pt">&nbsp;</P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 92 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->92<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">5.</TD><TD STYLE="text-align: justify">The Registrant&rsquo;s other certifying officer and I have disclosed, based on our most recent evaluation
of internal control over financial reporting, to the Registrant&rsquo;s auditors and the audit committee of Registrant&rsquo;s board of
directors (or persons performing the equivalent functions):</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.5in">a)</TD><TD STYLE="text-align: justify">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&rsquo;s ability to record, process, summarize and report
financial information; and</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.5in">b)</TD><TD STYLE="text-align: justify">Any fraud, whether or not material, that involves management or other employees who have a significant
role in the Registrant&rsquo;s internal control over financial reporting.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Date: February 22, 2023</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><U>S/THOMAS A. DINEEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Thomas A. Dineen</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Senior Vice President, Treasurer and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Chief Financial Officer</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<!-- Field: Page; Sequence: 2; Value: 92 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->93<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>5
<FILENAME>ex32-1.htm
<DESCRIPTION>EX-32.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">EXHIBIT 32.1</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Certification Pursuant to 18 U.S.C. Section 1350,</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">As Adopted Pursuant to</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Section 906 of the Sarbanes-Oxley Act of 2002</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Annual Report on Form 10-K
of Sturm, Ruger &amp; Company, Inc. (the &ldquo;Company&rdquo;) for the period ended December 31, 2022, as filed with the Securities and
Exchange Commission on the date hereof (the &ldquo;Report&rdquo;), 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:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(1)</TD><TD STYLE="text-align: justify">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act
of 1934; and</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(2)</TD><TD STYLE="text-align: justify">The information contained in the Report fairly presents, in all material respect, the financial condition
and results of operations of the Company.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 61%"><FONT STYLE="font-family: Times New Roman, Times, Serif">Date: February 22, 2023</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; width: 39%"><FONT STYLE="font-family: Times New Roman, Times, Serif">S/CHRISTOPHER J. KILLOY</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">Christopher J. Killoy</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">Chief Executive Officer</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 94 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->94<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>6
<FILENAME>ex32-2.htm
<DESCRIPTION>EX-32.2
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: italic 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: right"><FONT STYLE="font-style: normal; font-weight: normal">EXHIBIT
32.2</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Certification Pursuant to 18 U.S.C. Section 1350,</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">As Adopted Pursuant to</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Section 906 of the Sarbanes-Oxley Act of 2002</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Annual Report on Form 10-K
of Sturm, Ruger &amp; Company, Inc. (the &ldquo;Company&rdquo;) for the period ended December 31, 2022, as filed with the Securities and
Exchange Commission on the date hereof (the &ldquo;Report&rdquo;), 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:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(1)</TD><TD STYLE="text-align: justify">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act
of 1934; and</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(2)</TD><TD STYLE="text-align: justify">The information contained in the Report fairly presents, in all material respect, the financial condition
and results of operations of the Company.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 55%; padding-right: 0.8in"><FONT STYLE="font-family: Times New Roman, Times, Serif">Date: February 22, 2023</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; width: 45%; padding-right: 0.8in"><FONT STYLE="font-family: Times New Roman, Times, Serif">S/THOMAS A. DINEEN</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">Thomas A. Dineen</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: -9pt">&nbsp;</TD>
    <TD STYLE="padding-right: -9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif">Senior Vice President, Treasurer and</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: -9pt">&nbsp;</TD>
    <TD STYLE="padding-right: -9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif">Chief Financial Officer</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 95 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->95<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>7
<FILENAME>image_003.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_003.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0@)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" '* I(# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>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^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHID4L<\8DBD21"2-R
M,",@X//U% #Z*** "BBB@ HK$\675U::&K65R]M/+>V=MYR*K,BRW,<;$!@5
MSM<XR#]*B_X1[5/^ASUS_OS9?_(] '045S__  CVJ?\ 0YZY_P!^;+_Y'H_X
M1[5/^ASUS_OS9?\ R/0!T%%<+!?Z7=7<=K;_ !6EFN9'")#'<::SLQX  $&2
M?:MK_A'M4_Z'/7/^_-E_\CT =!17/_\ "/:I_P!#GKG_ 'YLO_D>N=EO[E?$
M4NC0>(_%MT\$L4-S<6UI8/';M(NY=X\G>!CJP4J,\D<X /0J*X'2M3L=9EFC
ML_B1J3/%=FSVM_9X+R 9PH\C+ X;&.NTXZ59GEM+6WBN+CXGW4,$I81R22Z<
MJN5.& )@P<'@^AH [6BN(^TV =D/Q2N-R!BR^=IV5"\,3^X[=_2M&UTB[OK6
M.ZM/'6KW%O*-T<L26+HX]01;X- '345YEJ.NW.FW>KQMK?C&:WT@H+V[A@TP
MQQ!E#9P8PY !R<*>AK>EA6 2&;XC:A%Y4*SR"0V"E(V. [ V_"D\9/% '7T5
MQ\Z16M^EC<?$F^AO'VA;>1]/61MQPN%,&3D\#UJ26S:#48M.E^(6I1WTJ[H[
M9_L D<>H7[/DB@#K**Y#3H4U=I%TSXCW]ZT0!D%LVGR%,],[8#C.#^58VDZV
MNLZ\=)M_%OB=)&:9899+?3PDQA8+( !"67!/\2KGMF@#TBBN(U@7FD75K9+X
MI\37U_=[C#:6L&G^8RKC<Q+PJJJ,CDL.HQFI88ISHW]J7OC/Q!IEN,B3^T8+
M& Q$''S;K?'7H02#V)H [*BN-N3;V<,,UU\3+R"*:,RQ/+)IRK(@QEE)@Y'(
MY'J*$-O(+DI\2[QA:QB6XVR:<?*0C(9OW'RC'<T =E17'0B&YM;FZ@^)5[+;
MVIQ<2H^GLD/^^1!A?QIJO;-8QWR_$V[-G(YC2X$FG>6S $E0WD8)P"<>U '9
MT5R"1))'YB?$>_:/[.;K<K:>1Y(X,F?(^X/[W2KL>@ZC+&LD?C76W1P&5EBL
M2"#T(/V>@#HJ*X**]C:\U*VN/'FLV1L+E;61[M=/C21S&)/D)@Y^4^QX-7)U
MAMM-BU&X^)-[%8S8\NYD?3UB?/3#&#!_ T =C17.IH.HRQK)'XUUMT8!E98K
M$@@]"#]GIW_"/:I_T.>N?]^;+_Y'H Z"BN?_ .$>U3_H<]<_[\V7_P CT?\
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
MXV@#G&#GCI6U110 4444 %%%% !1110 4444 ?/_ /S=Y_G_ )\*^@*^?_\
MF[S_ #_SX5] 4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 4-8_X\H_\ KZM__1R5?JAK'_'E'_U]6_\ Z.2K] '/^,O^0';?]A73
M?_2V&N@KG_&7_(#MO^PKIO\ Z6PUT% %*YTNWN[L7,DEXL@B:("*\EC3:003
ML5@N[GAL9'&","H$T"SC\K$VI'RHFA7=J5P<JV<ELO\ ,W)PQRPXP1@8U**
M/-=,\%Z]:ZI97<MO:K,L\OVJ[77KN226"0%63:8QDA1'M8MNS$GS<5VR:!9Q
M^5B;4CY430KNU*X.5;.2V7^9N3ACEAQ@C Q)_;VD_P!J_P!E?VE:_;^GV?S1
MOSC.,>N.<=<5H4 4K/2[>Q:,PR7C&.+RAY]Y+-E=V[)WL<MG^(\XXSCBN U_
MPMJMSX_AUK1M*N=.OUN(5DU*"]C-O=6PQO$T9(?=@8 "L#@<^GIE<$/B%>JK
MWDVB6ZZ6NKG2C*E^6GW^9Y8<1&( C.#@/G&?2@#D-3\'^-;7Q-/KVCV<\GB!
MKB<2:C)-;M!):M_JUC1VRCJH"C*XSG)(-=4/!5]K'B7Q3+J5UJ%CI>I_9AY%
MO)#BY58@KJQVLZ\Y7Y2N0373R^+=#AN9[:2^VRP7<5C(OE.=LTH!1<[><Y'(
MX'<BDM_&&A76L'2H;XM="22(9AD$;.@RZ+(5V,RCD@$D<^E %?Q3H]K>:780
M/X;36[:UN$<6?G*FP!2H8*Y"/@'&UB!S[5R%EX4\0:-)IFI)IYNA#'?P+IT5
MP@:UBF<-$H+,%(7;@X/&>-P%==!X_P##%PLKIJ@5(X_-#202()4W;-T990)!
MNPOR;N2!W%0WOCRPC.F&PC:[6\O7LI ^Z![=UC:0AD==P/RC@@?>!H X?1?A
MUKFC:5_PCK6XFM[F]L+Q[])EV0B$1^8I4G<3F/"X!!!&2,8KV.L30M>DUSP?
M9Z[#8/YMU:B=+1)0221D(&;:/;)P*P)OB'-IO]HVVK:.L.IVB6SK;6UV)E<S
MOL12Y1=I#=>" .030!W5%<'_ ,+#N7U*31(=&BDUV!YOM%O]MQ"B1HCEA+Y>
M6W"1<#8.<YQC-%S\3(#:B\T[36NK6+3(]5NWDG\MHH7) "C:=[C:Q(RHXZYX
MH [RBFQR+-$DJ'*.H93Z@TZ@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH ^?_P#F[S_/_/A7T!7S_P#\W>?Y_P"?"OH"@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"AK'_'E'_U]6_\
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
M[S_/_/A7T!0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M!] 45\__ /#,O_4W?^4W_P"VT?\ #,O_ %-W_E-_^VT ?0%%?/\ _P ,R_\
M4W?^4W_[;1_PS+_U-W_E-_\ MM 'T!17S_\ \,R_]3=_Y3?_ +;1_P ,R_\
M4W?^4W_[;0 ?\W>?Y_Y\*^@*\@\$_ S_ (0[Q?8:]_PD?VS[)YG[C[%Y>[=&
MR?>\PXQNST[5Z_0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M16;J&MP:=J%C9R6]U(]Y((UDCB_=H2"1N8X';H,GOC'- &E17/W/BVUMM1>W
M-E>O:Q7*6DU^BIY,4S[0J'+;SRZ#(4J"W)X.+UMK<%UK=SI26]TDMO&)#++%
ML1P21\N>3@CKC!SP3S@ TJ*Q;_Q"UIK2Z5;Z1J%_/Y*SNULT*K&A8J"3)(IZ
MJ>@-0WGBZVL]6>R-A>R117$-K/>((_*AEEV[%(+ASG>G*J1\W7@X .@HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH H:Q_QY1_]?5O
M_P"CDJ_5#6/^/*/_ *^K?_T<E7Z "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **S;O6H8)I[2U
MAEOK^&-9&M;?&[!( RS$*O7."0< D XIDMIJU]YZRZ@+"!BAB^R(#,H'W@SN
M&4YZ<*",=>> #2DECA0O+(J(.K,<"L'6O%VG:=IEU+:7,-W>1RBTBAB;?FY;
M(6-MN<<CGTP?2M :#I9DEDELTG:683L;@F;$@S@KO)VXR<8QC/%0ZUH)UB>Q
MG35+ZPELG:2-K41'+,NW)$D;C(!8# 'WC0!FZ'XHS8RVVJK>2:E97/V.X:'3
MIR)&R=DH54.$90&S]T9ZXP34\3ZQ)-<6)L7TM8[/4%$C:E=R6A,H# 1J/)8'
M(.=V>W?K6SI?AV33M7FU.;6M1OYY8%@87*P*NU6+*<11)DC+8SG[QK;H X:_
M\,-KFO-/#%:P6ANXIKJ>VU>X8RM&5)5[90L6XE I9B3@9QG&-A+77!XS>_:S
MTX:<UN+<.+US+@,6#;/*QDDXQN]\GI6E-HFF3L&>QA#B87&]%V-Y@_BR,'/O
M4*:7>VK)]DU:8H;@RR)=KY^4.,HIR"HZX))P3W'% &%XG\.7OB."-)-"T'[4
M\'E_VC+<,\]DY)^:']R"VWAA\R9/IUJKJ/@S4KOQ5_:JQV+W"3PO;ZJ]S(MQ
M:Q(,-$L03:P;,F<N,^9R#M%=/%JEY!Y":IIQB>1W4RVKF:% !D%F(4KD9_AP
M,<GIF]9WEKJ%I'=65Q%<6\@RDL+AU8>Q'!H GHHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH H:Q_QY1_\ 7U;_ /HY*OU0UC_CRC_Z
M^K?_ -')5^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HIDLL<$+S32)'%&I9W=L*H')))Z"LE[R]UB)DTI_
MLMM)&DD6I,JR"0$@D1IG^[_$PQG'#4 7[O4;>REMXI3(9;E_+B2.-G+'N3@<
M =R< 51CM-0U1$DU-C:0O$Z2Z?!('#[L@%I-H8$+CA<8.>6J]9Z;:6$ES);0
MA)+F0RS/DEI&]23STX Z <#%6J (K:V@L[6*VMH4A@B4)''&N%51T %2T5BW
M7BS1+2Y>V^V_:+I#AK>SC>XD4^A2,,1^(H VJ*Y__A(=1F_X]/"NK2*>DDSP
M0J?P:3>/Q6LG6]7\16D::HNB&W:VX9&U!&2920-A4#EB<!2!NS@#()4@';5#
M=7EM8PB6[N(;>(LJ!Y7"#<QPHR>Y)  [YKS;P#XIO;OP_INH:K8:U-Y-G%;J
M\"B=>$7,CJC&1G?ALLG (QG)9M3Q3XAT'5=*$=L'O=221#'!#8RRW$&'4L2@
M0O'\H/4#/2@#IM1\3:!I%T+;4M<TVRN"H817-W'&Y4]#AB#C@T^7Q#HD&III
MDNL:?'J#D!;5[E!*Q/3"9R<]N*SM:,NN+I>GV\%P+&]?S[R22%X]L"8;8P8
MAG8JNTX.W?Z5EZFMS9>*WET2YUAKZZNK<W-HUAFR>,!5=C.T6 1'D\2?> &"
M>* .MU#4[#2;4W6I7UM9VX(7S;F58TR>@RQ S6+J-WX;CEM+QM<LM/NKJ%EL
M;A;Q$$H?^)4)V2\L",AADCUK,\4F6;6]+U&.;6+6TM4NH&FL-.,\R3$H!B-H
MG^4A7&\+CIAL-SSFNP:_>0H]['?P7MQH\4-Q%;Z8]PFHMN8F&0H"(."P)#*<
MRYW83% 'H+ZA?:3$[:G#Y]I! K/>VRLSN^0&S"JD@<YR"W /2M:.6.9-\;AE
M]0:(2Q@C+Q^6Y4;DSG:<=,]ZSY]%A,\ES8R'3[J65)9YK=$S/MR-K@@@@@D9
MZ].>!0!IT5E1ZK-:RQ0:M;""2:218I8-TL15<$%FVC82">&XRIY/%:BL&4,I
M!4C(([T +1139)$AB>65U2- 69F. H'4D]A0 ZBL<>*-'.B3:PMTSV$4AC:1
M()&);<%PJA=S9)&" <Y!&13CXDTU-+_M&4W<,'F")5GLIHY7<]%6)D#L3V 4
MY[4 :U%4HM5M)=*;4F:6"U5&=VNH'@9%7.2RR ,HX)Y'3FJ$/B_19[6YN!/<
M1K;!#)'/9S12'>2$VQN@9]Q! V@Y/ YH W**HZ7J]EK-N\UE(["-S'(DL3Q2
M1L #M9' 93@@\@<$'H:O4 %%%% !1110 4444 %%%% %#6/^/*/_ *^K?_T<
ME7ZH:Q_QY1_]?5O_ .CDJ_0 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% &3JFKSZ=J.G6Z6#2PW<XA>X,JJL9(8@ <ECQTP!COGBH=2\1?8
M=<L=,AM?M!GE6.XE\S:+?<&*=CN8[3QQP,D],IX@TC5M4GL7L-2LK1+683[;
MBR><LX! Y$J8&">,?C574/ ^G7VIQZBLU[!<_:TNY_)O9U25E3;]P2!5. HR
M!G QWH AL_&<EWXK.C"RM@!/+"RK>;KJ(("?-D@V?)$Q VMN.=Z?WN%\4>,I
M/#VHI:1V5M,Q@$RBXO/(>X)8CRK==C>;)Q]W*_>3^]PRT\%36^N0WSW]JT4%
MY+=HR66VZ=I 05DGWG<N"!@*,A$&>*;K7@R]UN:66?4=.9[BT6UG,VFF79AB
MVZ#,O[HD[3SOY1#VH F/C!F\92Z J:3&8WC7%SJ?E7$@9 Y,</EG=@''WAT/
M2NKKGM2T#4-4FM[>XU.W_LF&:&81"T8W+-$5=<S&3;RR@G"9QD9!YKH: "J=
M_J45@L8:.::6218UB@C+MEL\D#HO!)8X'!YJD-3FUF(#167[)-$^W5 RLB."
M5PB'[YR"<G"],%NE7;+3+:Q>2:- ]U,$$]RRCS)BJ[06( [=A@#)P!0!6ATZ
MYNKB*[U61?,A:3RK>VD<0[6&!O!_UC8SR0 -W R,UJT5E:CKD5I<BQM87OM2
M9=RVL)&5!Z,['A%]SUP< GB@#49E1"[L%51DDG  K!/B&;4B8_#MF+Y>AO97
M,=J/H^"9/^  CL6%"Z#-J;B;Q%-'=8.Y+"+(MHS[@\RGW;CN%6MX *    .
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
MK+3;:P&8TWSE%22XD^:64+TWOU;J?SJW0 @ 50J@  8 ':FRRQP1/+-(L<:
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
M/ZSKFD:'8V 68F>[0RSNZD+A6*A"H)8'YL%D(Y''ID,,5O"D,,:1Q(H5410
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
MOZ4D-CJTOV9[[50K('$T5E (XY<Y"Y+[F&T=P1DC/3BM6B@#,@\/Z;!);S-
M;FXMT9(KBZ=II5#9W?,Y)YR1]..G%:0 4    < "EHH **JOJ-HD5RZS"7[*
M"9D@!E=>,XV+EB>.@&36#+XTAAG@^T:9>VEI*2%N+P+$SG'2.')E=O;8* .H
MKS[QC\0+WPK-=;;**ZM8+FV62ZY580[+NB8<Y?9E@W PPSR &;J]_P"*+R62
MY;6H/#6AE@L4L]JHN9!Z!&9LD\@<(P_NFO,-1T73M2\7:M+/JVF)<B[MP;GQ
M5(D3M"D<#@B,E'RV"IW(%*G (.: /4]&\:ZKXLTR\OM$LT2V1B!(RAY4 'W%
MCW#?)U^\5521]\#)=8:A'H>I)<:M!;6,LZD23ZE?K-J$XQD*L<8*@9P=J-@<
MX7O69\.O#,[>"$@.O3W>G0W%W'9PV4WV:*55GD 8R1@N0Q!((;&&'!QD[FAH
M^G>&]3N+/3],L]0AN9(7>VM)900KXR57,DS 9[@L1_#G@ KW4/\ ;MU+(NDZ
M[J\+L2D>HR_8K-!_=,9"LP]VC?ZUMK8^)[E LNIV&F1 8$5C;&5U'M)(=O\
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
M6B@ HI&940N[!549))P *QX/%6B7E\ME97RWLS-L/V-&G1#_ +;H"J?\"(H
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
M#\RY'O0!PVCZ)-HGCG4=6_L=H]-%I;S)9(7<V@9[C+(N2I9?F9D4<><VW/\
M'Z@K!E#*<@C(([UF:3XAT[6I)8[-YQ+$JN\5Q:RV[A6SM;;(JDJ<'D#'!J.+
MQ1I$VIG3X[B4S[G1&-M((Y'3.Y$D*['88;*J21M;C@X -BBL?3O$VFZIJ'V"
M 7\=SY1F"76G7%OE 0"09$4'EAT]:V* "BBB@ HHHH S]=U5-#T&_P!5DADG
M2S@>8QQCYF"C.!_C7%K\3GM/ $OB74-*\R3S9([>+3YO/2< $[MX&44 '<6
MQM) .0*[R_@FNK">"WNFM9I$*I.J*YC/8[6!!^AKB=*^'+VG@_Q#I%Q?P"[U
MLR>=-;V^V*,LNT%8]W7')YY)H MZCX_2QU!818"2VA2T>]E\_:T'VEML85=N
M'P1DY*X'3/2IM$\<)K&MQ67V(16MW]I^Q7 GW&7R) C[DVC9DG(P6R!SCI4.
MH^ $O]068:AY=O-':)>P^1N,_P!G?=&5;=\F3P<ALCI@\U+HG@9-'UR*]^W>
M;:VGVG[%;B':8?/D#ON?)WX(PN N 3G- '"?$'XU-X9\47OAQO#XN39S6\GV
M@7FS>/W<N-OEG'IU]Z]$\">*)_&?A6WUV33TL8[EG$42S^:<*Q4DG:N.5/%>
M2?$SX/\ B+Q)XUU'Q#:7.FQVMU+;Q1QS2N)/NQQ9("$8SSUSCMGBI]#^ 5Y:
M:8&N[^WCU6)V!"$S6UQ&>0#E59#DX)YZ CO0![S17SW=^"=7T6>5]2W6L3#;
MNBG:.S09XVL V#T^:1HL^O/.YJ&EP6UK'+;KJFGF2!5D>YNGA@!&W$B31++'
MSALAVQ\W&.H /:**\QTS0!?:/=ZC#=72".)1"T.H3W>Y@!N=6@G5FR ?EPIR
M?3@ELFG75V]I;ZC=R7;QJ+:UO-=U2QEDD &\;9&)QC<1@$\<]R #TZBN*?0I
MH//_ -&\1RK$B&-;77G<R,<;E'FR+TR>6/('K@4LFGVUL)VDG\7V_DHC,RSS
M7&[=CY5"E]Q&>=H/0]J .THKBY8=-M?/,OBO7K3[.B/*\\A555L8_P!9'CN.
MG(/'%/,=HDLT2?$2]CE@5&F0W%DS(&QM+!XCM!R,=,Y% '8T5RXT^\W2+%XZ
MOG,8!D$D=FQ0'IG;$N,^]6/['U]?]7XJD8=<RV,3'_QT+Q0!T%%<VT'B:'?C
MQ+HWRXW^=I;';GITN%Q^-07&H>(+%9&N=7\,A8P#(95DA" ]"29&ZT =717D
M/CSQ.85TW^W(O#%_:6=]YEQ:_;'=6)M9R@D4Q-C.05X/.SUW#&\"^)HSXW$.
ME^&M,GNH+&X:X'A\P1H\<DENR D[%8Q_,G7OGUH ]WHKC;GQ7K>;F,^'KW30
MI7R9Y;5[W(_BW1P'C';#G/MQE1K'A[4)I(=0\3R@RS+)%:7$IL&CQGY0,1NP
MYY#%LX% '27>KZ?8NB7%U&LCR+$L:_,Q<]!M&3TY^E0)>ZG=R1FVTX6\*SE)
M7O7VLT8_BC5-V<G(^8J1C.#FK5E:6-NLDEC;VT2W#F61H$51(Q.2Q(ZDG/-6
MJ ,F'1"YMY=3O;B_N(6=@2?*C^88P8TPK #(&[<>3S6I'&D,:QQ(J(HPJJ,
M#T JC%KNDSZG_9L.I6LM\ 6-O'*&=0.[ =/QJC-J'B&ZG>+3]%BMHU8K]IU&
MX S@_>6./<6'^\R&@#>JK?:A!IUH]S,)712%VP0M*Y).  J DG\*JZEH<>K2
MQFZO+X0*N&MH+AH8W/JQ3#'Z;L>W6K6GZ;9:5:+::?:0VMNI)$<*!1D]3QW/
M<]Z *NF:G?:C.[2:/<65H%RDEU(HD<Y_YYJ3@8S]X@^U58O#<DUPEQJVL7]\
MZ,'6)7\B!2#D?)'C</9RU6]1\0Z3I,HAO+^)+AAE+=<O,_\ NQKEF_ 52_MG
M6;_C2]">*,]+C4Y/(4CU$:AG/T8)0!O@ $D 9/4^M5K_ %/3]*@\_4;ZVLX?
M^>EQ*L:_FQ%9/]AZM>\ZIXAG"GK!IL0MD/\ P(EI/Q#CZ5 ]OX4\+W2.;:'^
MTI1E,(US>2@>GWI&'OT% &5XS\6Z?=^!O$$6G)?7I?3;A1+;VDAB7,;#<92
MF!UX.:^4?#%Z^G>*]'O8PA>WO890'<(IVN#@L< #CDFOL6YO?$E];22VMB-,
M@521YH6:ZD]EC#;$)[%F/NHKE=*\$ZCI/C*]\1W5NNJ7;6L$C>>J.S.6E$BQ
M/@;9%58N<*K;B,*"-H!?75?&>M #29+7RV_Y;BQ:")?I)*[%_8K$0?6KUOX)
MU&]C_P"*D\5ZKJ.<[H+5Q9PD'^$^4%9O3.1GTKL5.Y0V",C.",&EH YNS^'_
M (2L8DBBT"R=$^X+A/.V^XWYP:WK>TMK1-EM;Q0I_=C0*/TI\LT<$+S32)'$
M@+,[L %'J2>E87]M7NL?)X?MU,!ZZE=*1#]8UX:7Z_*OHQZ4 :FHZK9Z3 LM
MY,$WMLC0 L\K?W44<LWL 367]DU/7N=0\S3M./2SBD_?2C_IJZGY1_LH?JQ!
M*U<T[0[>PG:[EDDO-0==KWEP07(_NKV1?]E0!]3S6I0!%;VT%G;1V]M#'#!&
MH5(XU"JH] !TJ6BB@ HHHH **** "BBB@##TG4M4NKW6+:\ALQ+:.@@2%VVX
M9 P#.1SSW"C&>AQDIH^HZM?Z3>/+#9-J$%U+ J*SI%\K8&6PQ.!WP,XZ+GA;
M#P[+8:E?7O\ ;VISO>#YTE6WVJ0,*R[8@<J!@9)'J#3=-\-SZ9:WL,?B'5)6
MNG,GFR);;HG)RS+B$#)]&!'H!0!:\.W]QJGAZRO;H1?:)8\R>4I5,YQP"20/
MQ-9MIJ>NKJFHV%T=.N)8K,7,?V:*11"[%@L;G+%\XSN 4D _+R*NZ/H$FC:=
M!8Q:SJ$\4,FY3,L&2N"-AVQCY<G/][/?'%5-,\(G3+:[MU\0:O/'=*^\R&!7
M#MC]YYB1*Y<8P"6(Q@8X& !/"FMWVJRZA#?20R-;M'L=;*6R<A@3\T$K,ZC(
MX8X#<X'%=+63I6A+IMW<7DU_=ZA>SHD;W-UY881KDJ@$:(H +,>F3GDG QK4
M %%%% !1110 4444 5;[3;'5(#!J%E;7<)ZQW$2R+^1!%>-?&#X7:GK/]C#P
MCI4DT</G^?%]L"QQY\O;M21PJYPV=H'09[5[?10!XA\'_"'C;P+_ &S)?:#
M4NO(_=O?()&V^9DIMW*<;NC%>O!XKTN?Q7;>2UO-(VAW[_+%_:UL?+W>FX,$
M?Z+)FNDILD:31M'*BNC##*PR"/0B@#D[3PIJEOI6FQC6K-K[396>TN%L&$91
ME*LKQ^:2V0QY#+CCWR3> ;.]T^07]W<R:G*)]UY;SRVXW38+ (D@RGRIA6)X
M49)Y-7SX72R)?0+V72FZ^0@\RV/UA/"C_<*'WI/[;U+3.-<TQO)'6]T_,T6/
M5D^^GX!@.[4 6[?3;[3],2RL+Z%4AMUBA>ZBDG8..K,3("P(Q\N01_>/04=,
MT;7]*\/0Z=#K&FM<0OA)WTV3;Y?/!03Y+9_BW8QQCO6[:7EM?VJ7-G<17%O(
M,I+$X96'L14U &9H.D#1-*6T\[SI&EDGED";%:21R[[5YVKN8X&3@8R2>3IT
M44 %%%% !1110!S22:C_ ,)S).="OA9&U%L+LR0;"0S-NQYN_!R!]W.>P'-8
MLECKOB*TUO[?HMWI]_=6A@MC-- 8(T#9$>8Y&8LQ.2Q4#H.W/?T4 <O9/JES
MKLNM7&A75HB6J6J6\DL#32$R99OED*A%&.K9/S<=,Y=IX=OSXELDA35[72+&
M]FO/*O)+5H2S"0#R?+W2\M(3\[ !<C'0#O** ,71["Z&JZIJNH1A)[B7R;=,
M@F.WCR%'!(RS%W_X$ >E;5%% !1110 4444 %%%% !1110!0UC_CRC_Z^K?_
M -')5^J&L?\ 'E'_ -?5O_Z.2K] !U&#6#)X7@MY&GT6YETF=CN9;< P.?\
M:A/R\]RNUCZUO44 </>6%M;W!G\0:"L4IZZQHWF(3[OY>)4_-U'=JTK6TU3[
M,EUH?B:/4+1QE%OHUG5AZ++&5/XMOKIJQ;KPU:O<R7NGRRZ9?.=SS6I $A_Z
M:1G*/]2,^A% '/WFGP?:Y+O6/!\T5RYS)J&B3EF8^I,9CF)^BGZUI1ZG8ZK'
M;6.B^)WM+NW4 P3*K3.,8'F),/,[=>"><YJQ_:^JZ3\NM6'VB ?\OVG(SK]7
MAY=?^ [QZD5=:+1/%&G*[QV.J6;$[2RK,F>_7.#0 646MV]O<_;;JQOI@N;?
MRH&M@3@\.2TG4XY XYX-5(K_ %:>5+34_#)\J4A7D@NHIHE'JP?8Q'T4GVIO
M_"*0VW.E:IJFFGLD5SYL8]A'*'4#V4"C;XLLONOI6JH.SA[23'N1YBL?P44
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
MAY ]#T/8F@#0HHHH **** "BBB@ HHHH **** "BBB@ HHHH H:Q_P >4?\
MU]6__HY*OU0UC_CRC_Z^K?\ ]')5^@ HHHH **** "BBB@ HHHH **** *&H
MZ)I6KJ!J6F6=X!T^T0+)CZ9'%9W_  ANEQ_\>DNI67H+749T0?\  -^S]*Z"
MB@#CM:T&YBL#;1:]KER]UF%+8_9Y%?(Y#EX6"J!R6//U) /+^"/"VK:4LL6H
M:]K*FZO+J-+B)(N62>48<O$SJ&PT@.[:2YX!(W>L,P52Q(  R2>@KS'1O%.N
M2?:Y+K4)HR=,GN(WU.WCCM9)5;"O;,B!FA')/F'>59" <DT =?\ \(G#)_Q]
M:QKEQZ_\3&2'/_?HI4MOX0\/6TPG71[22<=)YT\Z0?\  WRWZUC>!M7U+4+N
M^@U&;5!LA@DCAU>WBAN1N#%F B55,9^4#JP8,&QP*H1>(=<A\06D4\FHFZN;
MZ>V?3I]/*6JQA9&C:*?RQN)"(3F1LAF^48P #T,  8 P**X+PQKVJ3^(+&RO
MKG4Y9+NRDGN[>^TTVRVLJ&/*Q/Y:ATR[+]Z0\*=W.3WM !1110 4444 %%%%
M !1110 5GZ[<7]KH-_<:9!Y]]' [018SN<#@8R,_3(STK0J.X@2YMY()#($D
M4JQCD:-@#Z,I!!]P0: /.T\1:R&U*SL;S6;Z.*.UE:YNM),5W;I)(R2E(O)0
M285=RX1N=WWL;:W_  CK%Q?1:O%/<7=W%8W(CBN+RT-M,ZF)'PZ%$P06(R%
M(V]>IT8?#&F6]E<6L0O%%RRM-/\ ;Y_/?;TS-O\ ,P.PW8Y/J:GL]#L+"WB@
MM4FC2.8SD_:)"TCD$$R,6S)G/\9/0>@P <CX:U[5M4$,UY-JT%SJ=C)<6:20
M6IM,X4CR]A\S(#+@2LN[G@=!K>$[[4I+[4K'5+B^:6(12Q0Z@D N%1@1N)@
MC*EE.,$D8.>PJY%X.T*'[1MLW99XGA*27$KK'&YRRQJS$1 \<)MZ#T%7-+T.
MPT=IGM$F,LV/,FN+F2XE8#H"\C,VT9.!G R>.30!HT444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !6?J>BV.K"-KF(B>+)AN(F*2Q'_9<<CW'0]P16A10!S_VC6M$
MXNXWU>Q'_+Q;H!<QC_;C'$GU3!_V#UK5T_4[+5;;[18W,<\8.UMIY1AU5AU4
MCN#@BK=<?\0]$LKCP?X@U$1M#?1:9<$7$#F-W B8[7(^^OLV1SQ@\T =A17Q
M#X#)'Q#\-8)S_:MKT_ZZK7V]0 4444 %%%% !1110 445QWQ'\1ZIX9\/1W>
MF1JI>79-=R0M*ELNUCN95YP2 N3P,Y- '8T5Y[)X\N3KFFV?]HZ5;VLEC;W%
MQ=I:3W4+R2N5"K(K*L:G:<,_<@<\U8\.^-[W5]>LX9HK86&I?;#:"-&62+[/
M*$.\EB&W#)X"XZ<]: .KUC_CRC_Z^K?_ -')5^LO6KJW2*"W:>)9WN;<I$7
M9AYR<@=3T-:E !1110 4444 %%%% !1110 4444 %%%% ",H92K %2,$'H:P
M8/!>@VZN@M)94:!K<)<74TRQQMC*1J[$1@X'"XZ#T%;]% ''Z=_PBL&K2Z=:
MS:DU[-)Y!N9IKQ][1$OY2W+D@X(;**_9@1UJQHO_  C>H:Y/<V4M[/?QJ9 ;
MR2Y*JCD@O )CMVG!&Z/C'&<&L/3] UB#QA'?M87JE;Z>:9I+B$V'E,& :&(,
M764\'=M4DO)DD$"M?0Y]8FU.^U35O#NHV]T8"D,?G6S1K&IR(U*S$EV)R68*
M. .,9(!-9-X;T/Q!]CCEO&U&?$'G74ES<@$C>(A-(65"1\VS<">#CI6C9^(]
M.O\ 4Y;"V^V2312/$[_89Q"&7[P\TILR/]ZLF^EU>^\46D4^@7YTFUD26.6*
M6WQ)*1]Z3,H8*F3\H4DD9[ &"WTF[B\7QSZ9INJZ=;_:I9;Z6YOP]M=*RM_J
MX1*^UBY5L[$P <GG! .SHHHH **** "BBB@ HHHH **** "JNIW$UII5W<VT
M*S3PPO)'$SA [!20"QX&3WJU574]/@U;2[K3[H,8+F-HGVG!P1C@^M '(^%O
M$VJ^*;;4%LM3TN1H5@:.[_LV:-07!8JT#RAR-NTJ^X*=W&<&MOPKJ&I:GIDU
MUJ$MK,IN'2VFMK=H5EB7Y0VUG<\L&(.>1@]Z;!X7$?VZ2?6-2N[N[MOLINI3
M$KQ1_-@($C50<L3DJ3^%:<>FQ6UE:65G)):6UJ%18X=H#(%VA#D$@=#Q@\#G
MKD Y!/&.J69U8WXMIOLEFUQ'&+*:S82!MNP>:294R1F15 '''( W-*O=9BUN
M72M9DL;AC;+<Q3V<#PC[Q5E96=^GRD'/.3P,<Q+X,M)ED&IZCJ.JAK9[2/[7
M(@,,;8W!3&BDD[4^9MS?*.>N;NE: NFW<MY/J-[J-Y)&L/GWACW+&"2% C15
MZDDG&3W/ P :]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445SOBCQ7!X<DLX&:
MP6>ZWLC:A>BT@55QG=(58Y^8  *2>>@!- '145R6K^,9]*.G*+;3)WNXHW$:
MZH/,F+$ K;)Y9,V,YR=@.1[XU_$6L-H>FB[ L0#($+W]Z+6% <\M(5;TP %)
M)([9( -:BN8F\7/#X1M]8_LXM>7$;/%9>;@/M!)._;]S:"V[;TQQD@5T5K/]
MILX9]NWS8U?;G.,C.* ):*** "BBB@ K%\3>'_\ A(]+^R+J5Y8.#E9;9^O&
M"&4Y5UYZ$>XP:VJ* .3?X?Z:;.UL$O\ 4X],@CBB>P6<&&<1MN4L"I()/4H5
MSWS5O2_!NG:3K+:E!+<N5\[R()'4QV_FN'DV  'YF /S$X[8KH:* *&L?\>4
M?_7U;_\ HY*OU0UC_CRC_P"OJW_]')5^@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **S]<BTN31;IM:MK:XT^*,RS1W,:R)A?FR0W'&,UP TC3-'T3
M1#K.GV-AI%_?R7FHVTD21VT+-$WE1R#[@"X1>>"R@]2* /3Z*XG0;O2+;PKJ
M$'VF.'2I)+M[) 3@VH^\T2J0QC!8XV] 1@@8K.\*?V';1^((A>Z3_9&R&2:_
MTAOL=BIP04&UR$< *6.\Y#KG' (!Z/17+_#Z^T^\\&6":==6L\=NGE,MO(K"
M,@_=.WIP1Q744 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %8NL:->7FH6FI:9?06E];QR0[KBV,\;1OM+#:'
M0YRBD'/KP<UM44 <C/X/OCH4>@6VL1)I#6BVL\<MB'EQSN:-PRA&(/=6 (!
M[5LWMGK+K_Q+]5M;8I(#&)K,S IMP5?]XI8[OF!4KC@$'G.K10!R+_#[3Y]&
M6UN;FZ-XL=PHNK>>6W"F=M[@)&X&S=C"$G@ $GJ>DTVQ33-,MK*-Y)%@C$8>
M1V=C@=26))_$FK5% !1110 4444 %%%% !1110!0UC_CRC_Z^K?_ -')5^J&
ML?\ 'E'_ -?5O_Z.2K] !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 4
M-8_X\H_^OJW_ /1R5?JAK'_'E'_U]6__ *.2K] !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 4-8_X\H_\ KZM__1R5?JAK'_'E'_U]6_\ Z.2K] !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MZ^;CD89<XPPR1MFTMH/BQ%<16\4<]QH\IFD1 &D(EB W'J<#@9H Z+^U-/\
M[3_LS[?:_P!H;/,^R^<OF[/[VS.<>^*/[4T_^T_[,^WVO]H;/,^R^<OF[/[V
MS.<>^*\\<N/!LMZ4_P")L?$VX-M&_P P7GE#_P @_+_N\=*'+CP;+>E/^)L?
M$VX-M&_S!>>4/_(/R_[O'2@#TF:Y@MVB6>>.)IG\N(.X4NV"=JYZG )P/0U+
M7+>,-5NM-O- 2WTZPN_M%ZR!KIB#&XAD92F%.TG!!;G )X.>.;T_QCXPU.PT
MMX8]%2[U32YKVVB\B5P'C*?*3Y@SO#^VT_WJ /3:*X*3QKJ#:);:M8"VO8)(
M+>$QI 4=KN9PH4;I0%"Y!*$YY W#J'/XA\8VNB23W^C?9I4NUC-RMH)]L!7)
MD-M%.['#?*0LA.#NQP10!W=%>8KXLU6#7+_5SJ=G?:5:^'X;\P6\+JDQ/F<H
M6DPA++U(/RX7&1DZ \5^*M.L;J;6-$CB$CP0V,K^7$K32R! KA)IOE&5.[(S
MR,#B@#N!=6[7;VBW$1N402-"'&]5)(#%>H!(//L:FK@/#=G?6GQ5UXZ@VGR7
M$VF6TAELK5H!)\\@RZEW);C&=W0"NF\3ZVV@Z.+J-$::6>*VB\PX17D<(&;'
M\(+9/KC'>@#9HKSS7/&7B/P\]YI\EOI=]?Q&TECG59+>)HII?*(*9<A@P/\
M%C!S_#M/1^&M7O[^[UJPU(VK7.FW:P^9;1LBNK1HX^5F;!&XCKSC.!0!M2W=
MM#<P6TMQ#'//N\F)W :3 R=HZG Y.*@FUC3+;4H=-GU&SBOYQNBM7G599!SR
MJ$Y/0]!V-<_XAM+8>._"=X+>+[49IXC/L&\IY#G;NZXR<XJ;Q5I5KJ=@VD11
MHMU>W$=P\G>((REI<]B H ]\#I0!T-Q=VUHC/<W$4*JC2,TCA0$7[S'/89&3
MVIEAJ-CJMHMWIU[;WELQ($UO*LB$CK\RDBL]88M4U.[N'ABN(K94BMUDY4N,
M2E@<'C/E<\X*9[5D>$EENKCQ/9:SI%O;W4EYNNHXY/.MYT>)0I7*C^  ,".3
MD]\  ZJUN[:^MUN+.XBN(&SMEA<.IP<'!''4$4S^T+(26T?VNWWW0)MU\P9F
M &3L&?FP.>*Y#PD39_#=(;-1$[7%Q;P"-<",M<NBD =ESGZ"I]:TVRM?&?@Z
M6&UA2:-YK=90@WB-8'PF[KM'7% &YJ'BCP_I-U]EU+7=,LKC:&\JYNXXWP>A
MPQ!Q6C+<006SW,TT<=NB&1Y78!54#)8D\ 8YS7+>)_#.@ZA<6_G:+ITVH7]R
MB-<RVR/*%7YG.\C(^1"HYXR*T?&-[+IG@S6+V&TM;MH+21_(NL^4ZA3D, #D
M8SQWZ9&<@ VT=9$5T8,K#(8'((I:\U3QMX@C>]E:TTF#3]/O[.U,:"1WDCF$
M?0Y 0CS,]&'\/;<?0-2FNK?3+J:RMOM-U'$S0P;@OF.!PN3P,F@"U17EUQXE
MU[5/[!6TUFSBN7U@6]Q&VESV[QY@9Q'+$TV>.3][#94@\'.L?&.J_83X@C6R
M?1H]1-C):>4_VD 3>1YF_?MSNPVS9]W^+- '=U%;7,%Y;1W%K/'/!(-R2Q.&
M5AZ@C@BN8M-0UCQ!')=QC3&T*22XMIK6:)_/VH7C+;]Q4DLO*%!@'[Q(KG_A
M?K-YJF@:5IUA/;VUOIMI"MU%=6CF:;<,[HCO7"8X#E6!(.,@<@'IE%87B+6;
MC3IM+L;/R4O-3N3;Q37"%HXL(SDLH*ECA2 ,C)/6N7N?&7B:'5[?1$MM*:\&
MJ"PN+MA((R'A,J.D62?N]5+]5QGYMR@'H,\\5M!)/<2I%#$I>221@JHH&223
MP !WIZ.LB*Z,&5AD,#D$5@>*KR[TOP)JEV\%E?W-O9.\D<R%()<+\V5^8[<9
M^4DYZ9'6N53QMX@C>]E:TTF#3]/O[.U,:"1WDCF$?0Y 0CS,]&'\/;<0#T2Y
MNK>SA\ZZN(H(MRKOE<*,L0 ,GN20![FIJ\H\7WVH>)= 35%33%TNVUN&&**6
MV9KD;+E8S()-V$)8$;=GW3UYQ6]8^)O%.L:ONT_1E&CM<S6WVB58SY>QF3S=
MPN-S?.O*>6IP3\W&2 =S17(^$]=UG5M4U"SU*;30^G,89TMH2#*Y9MLB'S6P
MFT 8(SO#CC;774 11W,$TTT,4\;RP,%E17!:,D @,.Q((//8U+7FUQXLUNW\
M5W6G6.E:-$\^M)8O<,SEF4VPD5VP!O; ]1@ +SG<+VE^*]:UKR=+MVTZ#5@U
MYYMQ);R/"1!,(OECWALMN4_?.WWS0!VPN8#=-:B>,W"H)&A#C>%)(#$=<$@C
M/L:EKR;5=2U;P_XVN]2CBTR._DL--2_18G=)6>=XF*-E3D9&"P/"@8K</C#6
M%UJ^T/\ T!KTZJMC9SF!UC1#!YQ:1=Y+,%R,!EW''2@#LGU33X_/WWULOV=U
MCFW3*/+=L;5;G@G<N >N1ZU;KR"UFO?#R>+3-8:-=R'7[-)E6W,4&)!%^\6,
MEOGRP/+?>RV3C!Z+Q-XM\0Z9K&N6]C;Z6MKI>EKJ(>?S)'EY?*X!4+G81G)Q
MC/.<* =[17 ^*_&>IZ;<K#ITVF6SO8+=6L=]$TCW\K,1Y,061/F'R\?,3O'
MKN;83BUB%RZ/.$'F-&A12V.2%)) SVR?J: ):CGGBMH))[B5(H8E+R22,%5%
M R22>  .]<K+KNO/XYO='C338-.L[2*\,K*\TLJ%F#+C*!2=IP<MC /S;L+S
MT_C#Q7=>&-0U>7PS:R:/-IDEU$+LQJ@&T,%;;-(905)_@CZ '&<@ ].1UD17
M1@RL,A@<@BEKS3_A-O$48OY!:Z1;V6GWUG:; LDC.DPCY'*A2/,!Z'^[VW'5
ML/$6NS-=:=<SZ;_:]G?LDZQV<@06H0.'"F4G+ KALX!;&#C) .VHK@M&\4>,
M-4@.H)X;#:?<V37-IEHD(?:&C3<)W,@8'J4CQZ<\9=QXEU[5/[!6TUFSBN7U
M@6]Q&VESV[QY@9Q'+$TV>.3][#94@\'(!ZC17G&H^-/$]G<ZVRV>D&#2]3M[
M18RTI:=)O+ R_1"-X.=K=<8XW---XTURWFN])%I;WFL+J0LH6M8@$*F 3[BD
MDRY(&1CS!GKQT(!Z#17"7/B7Q;:V>@17&D6-K?ZAJ#V<WVB3A5VNRNJ1LX&0
MN2N\XQC)SN&=IOB'Q%K/B[0H3?6<"+_:$-U%';R%)C!,J%@/,X)7&W.[:2WW
MLX !Z9117!R^,-7.G2:_ +$Z0FH&Q:U:%S<*/.\CS-^_!._#;-H^7C=F@#L!
MJNG'5#I8U"U.H!/,-IYR^:%_O;,YQ[XJQ<7$-I;R7%S-'#!$I>221@JHHZDD
M\ 5P_P .[2[N+;4+S5)+&[EBU:\\F1+0I)&_F,KL&9VP",  8P."6K/\?7VH
M>(/#7C"TM$TQ;#2HFBF2]MFEDED$8D+(0P$>T,NTD-DC/&* /1H+RUNGD2WN
M896B($BQN&*9 89QTR""/8BE>Y@CN8K9YXUGE5FCB+@,X7&X@=2!D9],BO,K
M+Q-K%C=7,PM]'M--M;^TM;Z1;9Y)6B>&/;*SAU&?F53E2%!ZL%YN:IXPOM(U
MQ;[4;'3;C3A8WUW9S11,+D1QE,+DD@!N#N'48X&.0#T![JWCNH[5[B);B56:
M.(N [A<9('4@9&?3(J:O*-7O=2T'QM8>(M8CTNXD30[R;;8P&)SM\L^6TC.V
M\#/#?+U8[1FM"^\6^.-+TNXNKO0+11YULD$MPRPC]Y($92L<LQ)&5PV5ZDXX
MPP!Z/4,5U;SS30PW$4DL#!9D1P3&2 0& Z'!!Y[&N)7QAK"WT^AR#3VU<ZHM
MC#<+"ZP*I@$Y=D+$DA=PP&&XXZ5EZ VKZ"/',EM9VESJ$>I1N4L+0JA#11EG
M$._+-@EBH?+'.#S0!ZA161X:U0ZQHD=VUY;W;EY$:6WMW@7*L1@QR$LC#&""
M>M:] !1110 4444 %%%% !1110 4444 9T.AV$&N3ZS&MP+ZXC6*1C=2E"J]
M!Y9;8,9.,#N?4YH?\(7H@NK^Y5+Y)K]Q)<.FI7*EF!!!&)/E(P -N,#CIQ70
M44 8,G@[19+:.W,=XL:;\[-0N$:7>06\Q@X,F<#[Y:HM0\">'=3GFFN;*4&;
MRRZPW<T*$QXV-L1PH9=H ;&1CK71T4 <Q%\/_#L(@\N&^'V>Y:[BSJET=LS?
M>?F3DGG.?4^IR^/P'X>BMD@CM[M-EP]RDJZA<"5)'&'*R;]XW9Y .">2,UTE
M% &))X3T>66%WAN-L2JHB%Y,(GVDL-\8?;(<DDE@23US6W110!S[>"M";6TU
M5K60RI(95A-Q(8!)G/F"+.S=GG..OS=>:M-X;TU_$2Z\5NO[15/+#B\F"!/[
MOE[]F.,XQC//7FM:B@#+/AW2CK']J&V)NMWF<ROY>_;M\SR\[-^WC?C=CC-!
M\.Z4=8_M0VQ-UN\SF5_+W[=OF>7G9OV\;\;L<9K4HH R=:\-Z9X@-J=12X8V
MKF2$PW<L!1B,9_=LN3C(R>F3ZFJNG^"="TNYT^XL[>Z233XFAM=U].ZQHW)7
M:SD$'W!Z#T&.@HH S'\/:1)I%UI36$7V&Z:1YH1D!F=BS-GJ#N.<CH<8Q@56
M/A+2C:B#.H#$GF><-3N1,3@@ R^9O*X)^7=CGI6Y10!BIX2T2*ZAN([(H\5M
M]EVK-($DB^;Y9$W;9/O,?G!Y)/6H8_!7A^/2KC3'LI)[*>(0M%=7,LX6,=%0
MNQ* 8!&W&" >H%=!10!B:;X3TG2=4;4K47QO&B$+27&HW$^4!R%(D=A@$G'I
MDXZUI:CIUGJVGSV%_;I<6LZE)(G&0P_SW[59HH YV;P/H-Q8/9S07<D<DJ2N
M[W]P979/N9D+[R%/(4G /(&:OZ9X?T[2+V^O+-)UGOG$EPTMU++O8# .'8@<
M<<8X '0"M.B@#)U#PWINJ:K9ZG=+=&[LSFW:.\FC5#W^57"G.<'(Y'!R.*R-
M9^&?A'Q#J[:IJ^EO=WAQ\\EY/@ = %#[0/8#')KK:* *5QI5K<V+V;&XCA=R
MY-O<R0ODMN.'1@PY[ X[=*;:Z/9V>GRV4 G6.7/F2&XD:5R1C<92V\MC #;L
MC P>!5^B@#)TCPUI>AVD=K813I!'*9D22ZEEVN002-['@[B<=,G/7FC4/#>F
MZIJMGJ=TMT;NS.;=H[R:-4/?Y5<*<YP<CD<'(XK6HH A>UADNXKIDS-$C(C9
M/ ;&>.G\(Y_Q-0ZKI=IK6F7&FWZ/):7"[)425HRR]QN4@X/?GD<5<HH Y;_A
M77AK[-/;FWOC'/+'-*#JET2[QC"$GS,\8&/]U?08Z*YM(;NREM)@YAD0QMMD
M96P1CA@00?<'-3T4 8#^"]#DMEA>&Z<K.+@3M?SF<2!2H/G;_,X!(QNQ@FI5
M\):(NJMJ*VC"=YA<.@GD\EI0 !(8MWEE^!\Q7.0#G-;5% &&_A#17N[FY$-S
M$UR[22I#>S11,Y&"_EJX0/WW 9SSG/-0VG@?0+&33Y+6WNH7T^,Q6S)?S@K&
M6#;"=_SID#Y6R.V,5T5% %'5='L-;LQ:ZA!YL0=9$(=D9'4Y5E92&5@>A!!K
M.;P9H;BSS;W.ZSN#=1.+V<.92,%W;?F1L<9<GCCIQ6_10!3U72[36M,N--OT
M>2TN%V2HDK1EE[C<I!P>_/(XK"_X5UX:^S3VYM[XQSRQS2@ZI=$N\8PA)\S/
M&!C_ '5]!CJ:* .9N_ 'AR]EN'EM;I!<S">:.#4+B&.248Q(41PI?*@[L9)&
M<YJTOA'1DO9KM(+A))F+R*EY,L;/M"^9L#[=_ ._&[(SG/-;E% '//X.TR,)
M)9"YM[J"R-C;R_;;@A(\' (612V"<YR&X&"" 1L:?;/9:=;VTDSSO%&J-*Y)
M+D#J2Q)/XDGU)/-6:* .;D\!^'Y=7;5'@O/MC7(NRXU&X \T# ;:)-OW?EZ8
MQQTXHC\!^'H;=(HK:[0I.]PDRZA<"9'<?.5EW[P&[@'!/)&:Z2B@#G)O GAV
MXDN));2=VN($@ES>S_,BL&7C?PP8;MP^;))SDDEO_" ^&_)N8VLIW^TS1W$D
MDE[.\GFQ\)(KE]RN!QN4@GN372T4 <NWP]\./%<Q/#J#K<RQS3%]5NF,CI]Q
MB3)G(P/R'H,6;_P7H>J75[<W<-T\M[;K:W!6_G0/$.BX5P .O0<Y;/4YWZ*
M.(U3PC>MJJR:?$KVHLXK5'.N7EI+$$+_ 'O+W>=]_(W$'J,\YKK[&WDM-/MK
M::Y>YEBB5'GD^](0,%C[GK5BB@#,CT#3HO$$VN)'.-0FB$+N;F0H4'0>7NV#
M')Z=23W-9[>!/#SVMS:FTN!:W(</ M[.(T#'+"- ^(\Y(.P#()'0D5T=% '+
M?\*Z\-?9I[<V]\8YY8YI0=4NB7>,80D^9GC Q_NKZ#&_'IMG%J$E^D"B[EB2
M!YN2S(I)4$^Q8_G5JB@#"M_!VAVJSI!;3I',''E"\F\N/>26,2;]L1.3R@4\
MTU_!>AR6RPO#=.5G%P)VOYS.) I4'SM_F< D8W8P36_10!S5UX"\/7CWCSP7
MK&]G6XN,:E<J'D7[K8$@ Q@8QTP/08>? ^@-]L+VUR[7DR7$KO?3L_FI]UU8
MOE&'3*D'''3BNBHH PY?"&C3K8B2*Z8V,QN('^W3[_,(QO9M^7..,L3QD=#4
M%IX&T"PFMYK:WNTEMYGGCD_M"X+!W(+Y)?+!BH)4Y!/4<FNCHH *Q#X1T3^T
MY-0%HZS22^>Z+<2+$TN,>88@VPOP/FVYR <Y%;=% &7HGA[3O#L,T6FI<(DT
MAED$UW+/ER22P\QFP222<=3UJGJG@K0=8N[JZN[6<2W<0ANC;WDUN+A " )!
M&ZA\ D?,#QQTKH** ,"R\%Z#86NHVL5K.\&HH([M+B\FG$JA=O/F.<?+QD8.
M /058O/"^CW^HV]]=6K236\#6T:F:01>4PPRF,-L8$=<@YP/05KT4 <S:^ ?
M#MG/;2QVUVWV:)H88YM0N)8TC88*!'D*[" !MQC@<<4-X!\.OIZV#V]X]LI0
MHK:E<DH$.556,F54$ [00,A3C(&.FHH YR3P+X>F-XTMI/(]W.ES*[WL[,)4
M^ZZ,7S&PZ I@XXZ<4ZW\$Z):I>+$NH WC(\\AU2Y:1F3&UMYDW C &00<#'2
MNAHH SK+0['3U@6V6X00L[C-U*QD9OO-(2Q\P^[[L=JT:** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
K"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>rgr-20221231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Wed Feb 22 21:14:53 UTC 2023 -->
<xs:schema elementFormDefault="qualified" xmlns:srt-types="http://fasb.org/srt-types/2022" xmlns:rgr="http://ruger.com/20221231" targetNamespace="http://ruger.com/20221231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:us-types="http://fasb.org/us-types/2022" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dtr="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="rgr-20221231_lab.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="rgr-20221231_pre.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="rgr-20221231_def.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="rgr-20221231_cal.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef"/>
      <link:roleType roleURI="http://ruger.com/role/ConsolidatedBalanceSheet" id="rgr_r_ConsolidatedBalanceSheet">
        <link:definition>001 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" id="rgr_r_ConsolidatedBalanceSheet_Parentheticals">
        <link:definition>002 - Statement - Consolidated Balance Sheets (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ConsolidatedIncomeStatement" id="rgr_r_ConsolidatedIncomeStatement">
        <link:definition>003 - Statement - Consolidated Statements of Income and Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ShareholdersEquityType2or3" id="rgr_r_ShareholdersEquityType2or3">
        <link:definition>004 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ShareholdersEquityType2or3_Parentheticals" id="rgr_r_ShareholdersEquityType2or3_Parentheticals">
        <link:definition>005 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ConsolidatedCashFlow" id="rgr_r_ConsolidatedCashFlow">
        <link:definition>006 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/SummaryofSignificantAccountingPolicies" id="rgr_r_SummaryofSignificantAccountingPolicies">
        <link:definition>007 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/AcquisitionofMarlinAssets" id="rgr_r_AcquisitionofMarlinAssets">
        <link:definition>008 - Disclosure - Acquisition of Marlin Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/RevenueRecognitionandContractswithCustomers" id="rgr_r_RevenueRecognitionandContractswithCustomers">
        <link:definition>009 - Disclosure - Revenue Recognition and Contracts with Customers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/TradeReceivablesNet" id="rgr_r_TradeReceivablesNet">
        <link:definition>010 - Disclosure - Trade Receivables, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/Inventories" id="rgr_r_Inventories">
        <link:definition>011 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/PropertyPlantandEquipment" id="rgr_r_PropertyPlantandEquipment">
        <link:definition>012 - Disclosure - Property, Plant and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/OtherAssets" id="rgr_r_OtherAssets">
        <link:definition>013 - Disclosure - Other Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/LeasedAssets" id="rgr_r_LeasedAssets">
        <link:definition>014 - Disclosure - Leased Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/TradeAccountsPayableandAccruedExpenses" id="rgr_r_TradeAccountsPayableandAccruedExpenses">
        <link:definition>015 - Disclosure - Trade Accounts Payable and Accrued Expenses</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/AccruedDividends" id="rgr_r_AccruedDividends">
        <link:definition>016 - Disclosure - Accrued Dividends</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/LineofCredit" id="rgr_r_LineofCredit">
        <link:definition>017 - Disclosure - Line of Credit</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/EmployeeBenefitPlans" id="rgr_r_EmployeeBenefitPlans">
        <link:definition>018 - Disclosure - Employee Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/OtherOperatingIncomeNet" id="rgr_r_OtherOperatingIncomeNet">
        <link:definition>019 - Disclosure - Other Operating Income, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/IncomeTaxes" id="rgr_r_IncomeTaxes">
        <link:definition>020 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/EarningsPerShare" id="rgr_r_EarningsPerShare">
        <link:definition>021 - Disclosure - Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/StockRepurchases" id="rgr_r_StockRepurchases">
        <link:definition>022 - Disclosure - Stock Repurchases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/CompensationPlans" id="rgr_r_CompensationPlans">
        <link:definition>023 - Disclosure - Compensation Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/OperatingSegmentInformation" id="rgr_r_OperatingSegmentInformation">
        <link:definition>024 - Disclosure - Operating Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/QuarterlyResultsofOperationsUnaudited" id="rgr_r_QuarterlyResultsofOperationsUnaudited">
        <link:definition>025 - Disclosure - Quarterly Results of Operations (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/RelatedPartyTransactions" id="rgr_r_RelatedPartyTransactions">
        <link:definition>026 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ContingentLiabilities" id="rgr_r_ContingentLiabilities">
        <link:definition>027 - Disclosure - Contingent Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/FinancialInstruments" id="rgr_r_FinancialInstruments">
        <link:definition>028 - Disclosure - Financial Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/SubsequentEvents" id="rgr_r_SubsequentEvents">
        <link:definition>029 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/AccountingPoliciesByPolicy" id="rgr_r_AccountingPoliciesByPolicy">
        <link:definition>030 - Disclosure - Accounting Policies, by Policy (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/AcquisitionofMarlinAssetsTables" id="rgr_r_AcquisitionofMarlinAssetsTables">
        <link:definition>031 - Disclosure - Acquisition of Marlin Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables" id="rgr_r_RevenueRecognitionandContractswithCustomersTables">
        <link:definition>032 - Disclosure - Revenue Recognition and Contracts with Customers (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/TradeReceivablesNetTables" id="rgr_r_TradeReceivablesNetTables">
        <link:definition>033 - Disclosure - Trade Receivables, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/InventoriesTables" id="rgr_r_InventoriesTables">
        <link:definition>034 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/PropertyPlantandEquipmentTables" id="rgr_r_PropertyPlantandEquipmentTables">
        <link:definition>035 - Disclosure - Property, Plant and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/OtherAssetsTables" id="rgr_r_OtherAssetsTables">
        <link:definition>036 - Disclosure - Other Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/LeasedAssetsTables" id="rgr_r_LeasedAssetsTables">
        <link:definition>037 - Disclosure - Leased Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/TradeAccountsPayableandAccruedExpensesTables" id="rgr_r_TradeAccountsPayableandAccruedExpensesTables">
        <link:definition>038 - Disclosure - Trade Accounts Payable and Accrued Expenses (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/OtherOperatingIncomeNetTables" id="rgr_r_OtherOperatingIncomeNetTables">
        <link:definition>039 - Disclosure - Other Operating Income, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/IncomeTaxesTables" id="rgr_r_IncomeTaxesTables">
        <link:definition>040 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/EarningsPerShareTables" id="rgr_r_EarningsPerShareTables">
        <link:definition>041 - Disclosure - Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/StockRepurchasesTables" id="rgr_r_StockRepurchasesTables">
        <link:definition>042 - Disclosure - Stock Repurchases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/OperatingSegmentInformationTables" id="rgr_r_OperatingSegmentInformationTables">
        <link:definition>043 - Disclosure - Operating Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables" id="rgr_r_QuarterlyResultsofOperationsUnauditedTables">
        <link:definition>044 - Disclosure - Quarterly Results of Operations (Unaudited) (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ContingentLiabilitiesTables" id="rgr_r_ContingentLiabilitiesTables">
        <link:definition>045 - Disclosure - Contingent Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" id="rgr_r_SummaryofSignificantAccountingPoliciesDetails">
        <link:definition>046 - Disclosure - Summary of Significant Accounting Policies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/AcquisitionofMarlinAssetsDetails" id="rgr_r_AcquisitionofMarlinAssetsDetails">
        <link:definition>047 - Disclosure - Acquisition of Marlin Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable" id="rgr_r_ScheduleofallocationofpurchasepriceconsiderationTable">
        <link:definition>048 - Disclosure - Acquisition of Marlin Assets (Details) - Schedule of allocation of purchase price consideration</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable" id="rgr_r_ScheduleofestimatedremainingusefullivesTable">
        <link:definition>049 - Disclosure - Acquisition of Marlin Assets (Details) - Schedule of estimated remaining useful lives</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails" id="rgr_r_RevenueRecognitionandContractswithCustomersDetails">
        <link:definition>050 - Disclosure - Revenue Recognition and Contracts with Customers (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofrevenuerecognizedTable" id="rgr_r_ScheduleofrevenuerecognizedTable">
        <link:definition>051 - Disclosure - Revenue Recognition and Contracts with Customers (Details) - Schedule of revenue recognized</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/TradeReceivablesNetDetails" id="rgr_r_TradeReceivablesNetDetails">
        <link:definition>052 - Disclosure - Trade Receivables, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleoftradereceivablesTable" id="rgr_r_ScheduleoftradereceivablesTable">
        <link:definition>053 - Disclosure - Trade Receivables, Net (Details) - Schedule of trade receivables</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofinventoriesTable" id="rgr_r_ScheduleofinventoriesTable">
        <link:definition>054 - Disclosure - Inventories (Details) - Schedule of inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/PropertyPlantandEquipmentDetails" id="rgr_r_PropertyPlantandEquipmentDetails">
        <link:definition>055 - Disclosure - Property, Plant and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofpropertyplantandequipmentTable" id="rgr_r_ScheduleofpropertyplantandequipmentTable">
        <link:definition>056 - Disclosure - Property, Plant and Equipment (Details) - Schedule of property, plant and equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/OtherAssetsDetails" id="rgr_r_OtherAssetsDetails">
        <link:definition>057 - Disclosure - Other Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofOtherAssetsTable" id="rgr_r_ScheduleofOtherAssetsTable">
        <link:definition>058 - Disclosure - Other Assets (Details) - Schedule of Other Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/LeasedAssetsDetails" id="rgr_r_LeasedAssetsDetails">
        <link:definition>059 - Disclosure - Leased Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable" id="rgr_r_ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable">
        <link:definition>060 - Disclosure - Leased Assets (Details) - Schedule of right-of-use assets and related lease liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable" id="rgr_r_ScheduleofoperatingleaseliabilitiesTable">
        <link:definition>061 - Disclosure - Leased Assets (Details) - Schedule of operating lease liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable" id="rgr_r_ScheduleoftradeaccountspayableandaccruedexpensesTable">
        <link:definition>062 - Disclosure - Trade Accounts Payable and Accrued Expenses (Details) - Schedule of trade accounts payable and accrued expenses</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrae3Q64+IQnmb2USxqPYGfVI2tDrLdUwwGN7MqrQdhG+SCWYUh6Hp+V8bA/AEnE3cNkyoG64Ll76gbNNHNN2LqRd5yQ1WyVr+jqx9vgIchnhUvAiXYv2wR36f+uWoFTv5ijP0qfcU3i7roXygd2D06F1Kc3tK0yR5+jCpaxO51hKrw21sh1DL0dztPoZDl3BFZAfNH9DecVIyKuqGoA9z0A] CSR-->
      <link:roleType roleURI="http://ruger.com/role/AccruedDividendsDetails" id="rgr_r_AccruedDividendsDetails">
        <link:definition>063 - Disclosure - Accrued Dividends (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/LineofCreditDetails" id="rgr_r_LineofCreditDetails">
        <link:definition>064 - Disclosure - Line of Credit (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/EmployeeBenefitPlansDetails" id="rgr_r_EmployeeBenefitPlansDetails">
        <link:definition>065 - Disclosure - Employee Benefit Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofotheroperatingincomenetTable" id="rgr_r_ScheduleofotheroperatingincomenetTable">
        <link:definition>066 - Disclosure - Other Operating Income, Net (Details) - Schedule of other operating income, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/IncomeTaxesDetails" id="rgr_r_IncomeTaxesDetails">
        <link:definition>067 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable" id="rgr_r_ScheduleoffederalandstateincometaxprovisionTable">
        <link:definition>068 - Disclosure - Income Taxes (Details) - Schedule of federal and state income tax provision</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable" id="rgr_r_ScheduleofeffectiveincometaxratereconciliationTable">
        <link:definition>069 - Disclosure - Income Taxes (Details) - Schedule of effective income tax rate reconciliation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable" id="rgr_r_ScheduleofdeferredtaxassetsandliabilitiesTable">
        <link:definition>070 - Disclosure - Income Taxes (Details) - Schedule of deferred tax assets and liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable" id="rgr_r_ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable">
        <link:definition>071 - Disclosure - Earnings Per Share (Details) - Schedule of a reconciliation of the numerator and denominator for the basic and diluted earnings per share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/StockRepurchasesDetails" id="rgr_r_StockRepurchasesDetails">
        <link:definition>072 - Disclosure - Stock Repurchases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable" id="rgr_r_ScheduleofrepurchasedsharesofitscommonstockTable">
        <link:definition>073 - Disclosure - Stock Repurchases (Details) - Schedule of repurchased shares of its common stock</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/CompensationPlansDetails" id="rgr_r_CompensationPlansDetails">
        <link:definition>074 - Disclosure - Compensation Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/OperatingSegmentInformationDetails" id="rgr_r_OperatingSegmentInformationDetails">
        <link:definition>075 - Disclosure - Operating Segment Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable" id="rgr_r_ScheduleofoperatingsegmentfinancialinformationTable">
        <link:definition>076 - Disclosure - Operating Segment Information (Details) - Schedule of operating segment financial information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofquarterlyfinancialinformationTable" id="rgr_r_ScheduleofquarterlyfinancialinformationTable">
        <link:definition>077 - Disclosure - Quarterly Results of Operations (Unaudited) (Details) - Schedule of quarterly financial information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/RelatedPartyTransactionsDetails" id="rgr_r_RelatedPartyTransactionsDetails">
        <link:definition>078 - Disclosure - Related Party Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ContingentLiabilitiesDetails" id="rgr_r_ContingentLiabilitiesDetails">
        <link:definition>079 - Disclosure - Contingent Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable" id="rgr_r_ScheduleofrollforwardforproductliabilityreserveTable">
        <link:definition>080 - Disclosure - Contingent Liabilities (Details) - Schedule of roll-forward for product liability reserve</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/ScheduleofproductliabilityexpenseTable" id="rgr_r_ScheduleofproductliabilityexpenseTable">
        <link:definition>081 - Disclosure - Contingent Liabilities (Details) - Schedule of product liability expense</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/SubsequentEventsDetails" id="rgr_r_SubsequentEventsDetails">
        <link:definition>082 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://ruger.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000 - Document - Document And Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-types/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://fasb.org/srt-types/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/sic/2022" schemaLocation="https://xbrl.sec.gov/sic/2022/sic-2022.xsd"/>
  <xs:element name="ScheduleOfAllocationOfPurchasePriceConsiderationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfAllocationOfPurchasePriceConsiderationAbstract"/>
  <xs:element name="ScheduleOfEstimatedRemainingUsefulLivesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfEstimatedRemainingUsefulLivesAbstract"/>
  <xs:element name="ScheduleOfRevenueRecognizedAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfRevenueRecognizedAbstract"/>
  <xs:element name="ScheduleOfTradeReceivablesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfTradeReceivablesAbstract"/>
  <xs:element name="ScheduleOfInventoriesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfInventoriesAbstract"/>
  <xs:element name="ScheduleOfPropertyPlantAndEquipmentAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfPropertyPlantAndEquipmentAbstract"/>
  <xs:element name="ScheduleOfOtherAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfOtherAssetsAbstract"/>
  <xs:element name="ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract"/>
  <xs:element name="ScheduleOfOperatingLeaseLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfOperatingLeaseLiabilitiesAbstract"/>
  <xs:element name="ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract"/>
  <xs:element name="LineOfCreditFacilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_LineOfCreditFacilitiesAbstract"/>
  <xs:element name="ScheduleOfOtherOperatingIncomeNetAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfOtherOperatingIncomeNetAbstract"/>
  <xs:element name="ScheduleOfFederalAndStateIncomeTaxProvisionAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfFederalAndStateIncomeTaxProvisionAbstract"/>
  <xs:element name="ScheduleOfEffectiveIncomeTaxRateReconciliationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfEffectiveIncomeTaxRateReconciliationAbstract"/>
  <xs:element name="ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
  <xs:element name="ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract"/>
  <xs:element name="StockRepurchasesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_StockRepurchasesAbstract"/>
  <xs:element name="ScheduleOfRepurchasedSharesOfItsCommonStockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfRepurchasedSharesOfItsCommonStockAbstract"/>
  <xs:element name="ScheduleOfOperatingSegmentFinancialInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfOperatingSegmentFinancialInformationAbstract"/>
  <xs:element name="ScheduleOfQuarterlyFinancialInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfQuarterlyFinancialInformationAbstract"/>
  <xs:element name="ScheduleOfRollForwardForProductLiabilityReserveAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfRollForwardForProductLiabilityReserveAbstract"/>
  <xs:element name="ScheduleOfProductLiabilityExpenseAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfProductLiabilityExpenseAbstract"/>
  <xs:element name="UnlabeledAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract"/>
  <xs:element name="UnlabeledAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract0"/>
  <xs:element name="UnlabeledAbstract1" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract1"/>
  <xs:element name="UnlabeledAbstract2" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract2"/>
  <xs:element name="UnlabeledAbstract3" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract3"/>
  <xs:element name="UnlabeledAbstract4" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract4"/>
  <xs:element name="UnlabeledAbstract5" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract5"/>
  <xs:element name="UnlabeledAbstract6" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract6"/>
  <xs:element name="UnlabeledAbstract7" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract7"/>
  <xs:element name="UnlabeledAbstract8" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract8"/>
  <xs:element name="CommonStockNonVotingParValue1Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_CommonStockNonVotingParValue1Abstract"/>
  <xs:element name="CommonStockParValue1Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_CommonStockParValue1Abstract"/>
  <xs:element name="AuthorizedShares40000000Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_AuthorizedShares40000000Abstract"/>
  <xs:element name="a202224378568IssuedAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_a202224378568IssuedAbstract"/>
  <xs:element name="a17664230OutstandingAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_a17664230OutstandingAbstract"/>
  <xs:element name="a202124306486IssuedAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_a202124306486IssuedAbstract"/>
  <xs:element name="LessTreasuryStockAtCostAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_LessTreasuryStockAtCostAbstract"/>
  <xs:element name="a20226714338SharesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_a20226714338SharesAbstract"/>
  <xs:element name="UnlabeledAbstract9" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract9"/>
  <xs:element name="UnlabeledAbstract10" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract10"/>
  <xs:element name="UnlabeledAbstract11" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract11"/>
  <xs:element name="OperatingExpensesIncomesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_OperatingExpensesIncomesAbstract"/>
  <xs:element name="UnlabeledAbstract12" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract12"/>
  <xs:element name="UnlabeledAbstract13" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract13"/>
  <xs:element name="UnlabeledAbstract14" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract14"/>
  <xs:element name="UnlabeledAbstract15" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract15"/>
  <xs:element name="UnlabeledAbstract16" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract16"/>
  <xs:element name="UnlabeledAbstract17" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract17"/>
  <xs:element name="UnlabeledAbstract18" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract18"/>
  <xs:element name="UnlabeledAbstract19" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract19"/>
  <xs:element name="UnlabeledAbstract20" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract20"/>
  <xs:element name="UnlabeledAbstract21" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract21"/>
  <xs:element name="UnlabeledAbstract22" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract22"/>
  <xs:element name="UnlabeledAbstract23" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract23"/>
  <xs:element name="UnlabeledAbstract24" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract24"/>
  <xs:element name="UnlabeledAbstract25" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract25"/>
  <xs:element name="PurchasePriceAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_PurchasePriceAbstract"/>
  <xs:element name="PurchasePriceAllocationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_PurchasePriceAllocationAbstract"/>
  <xs:element name="AssetsAcquiredAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_AssetsAcquiredAbstract"/>
  <xs:element name="UnlabeledAbstract26" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract26"/>
  <xs:element name="UnlabeledAbstract27" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract27"/>
  <xs:element name="UnlabeledAbstract28" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract28"/>
  <xs:element name="UnlabeledAbstract29" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract29"/>
  <xs:element name="OperatingLeaseLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_OperatingLeaseLiabilitiesAbstract"/>
  <xs:element name="UnlabeledAbstract30" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract30"/>
  <xs:element name="UnlabeledAbstract31" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract31"/>
  <xs:element name="UnlabeledAbstract32" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract32"/>
  <xs:element name="DeferredTaxAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_DeferredTaxAssetsAbstract"/>
  <xs:element name="ThirdQuarter2022Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ThirdQuarter2022Abstract"/>
  <xs:element name="FourthQuarter2022Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_FourthQuarter2022Abstract"/>
  <xs:element name="NetSalesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_NetSalesAbstract"/>
  <xs:element name="CastingsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_CastingsAbstract"/>
  <xs:element name="IncomeLossBeforeIncomeTaxesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_IncomeLossBeforeIncomeTaxesAbstract"/>
  <xs:element name="IdentifiableAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_IdentifiableAssetsAbstract"/>
  <xs:element name="GoodwillAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_GoodwillAbstract"/>
  <xs:element name="CapitalExpendituresAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_CapitalExpendituresAbstract"/>
  <xs:element name="UnlabeledAbstract33" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract33"/>
  <xs:element name="UnlabeledAbstract34" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract34"/>
  <xs:element name="UnlabeledAbstract35" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract35"/>
  <xs:element name="UnlabeledAbstract36" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnlabeledAbstract36"/>
  <xs:element name="ProductLiabilityCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="rgr_ProductLiabilityCurrent"/>
  <xs:element name="EmployeeCompensation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="rgr_EmployeeCompensation"/>
  <xs:element name="ProductLiabilityAccrualNoncurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="rgr_ProductLiabilityAccrualNoncurrent"/>
  <xs:element name="DividendsCommonStockUnpaid" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="rgr_DividendsCommonStockUnpaid"/>
  <xs:element name="ExcessAndObsolescenceInventoryReserve" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="rgr_ExcessAndObsolescenceInventoryReserve"/>
  <xs:element name="IncreaseDecreaseInProductLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="rgr_IncreaseDecreaseInProductLiability"/>
  <xs:element name="PurchaseOfMarlinAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="rgr_PurchaseOfMarlinAssets"/>
  <xs:element name="AcquisitionofMarlinAssetsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_AcquisitionofMarlinAssetsTable"/>
  <xs:element name="AcquisitionofMarlinAssetsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_AcquisitionofMarlinAssetsLineItems"/>
  <xs:element name="TradeReceivablesNetTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_TradeReceivablesNetTable"/>
  <xs:element name="TradeReceivablesNetLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_TradeReceivablesNetLineItems"/>
  <xs:element name="PropertyPlantandEquipmentTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_PropertyPlantandEquipmentTable"/>
  <xs:element name="PropertyPlantandEquipmentLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_PropertyPlantandEquipmentLineItems"/>
  <xs:element name="LeasedAssetsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_LeasedAssetsTable"/>
  <xs:element name="LeasedAssetsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_LeasedAssetsLineItems"/>
  <xs:element name="LineOfCreditFacilitiesTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_LineOfCreditFacilitiesTextBlock"/>
  <xs:element name="LineofCreditTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_LineofCreditTable"/>
  <xs:element name="LineofCreditLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_LineofCreditLineItems"/>
  <xs:element name="EmployeeBenefitPlansTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_EmployeeBenefitPlansTable"/>
  <xs:element name="EmployeeBenefitPlansLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_EmployeeBenefitPlansLineItems"/>
  <xs:element name="OtherOperatingIncomeNetTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_OtherOperatingIncomeNetTable"/>
  <xs:element name="OtherOperatingIncomeNetLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_OtherOperatingIncomeNetLineItems"/>
  <xs:element name="IncomeTaxesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_IncomeTaxesTable"/>
  <xs:element name="IncomeTaxesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_IncomeTaxesLineItems"/>
  <xs:element name="StockRepurchasesTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_StockRepurchasesTextBlock"/>
  <xs:element name="StockRepurchasesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_StockRepurchasesTable"/>
  <xs:element name="StockRepurchasesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_StockRepurchasesLineItems"/>
  <xs:element name="CompensationPlansTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_CompensationPlansTable"/>
  <xs:element name="CompensationPlansLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_CompensationPlansLineItems"/>
  <xs:element name="OperatingSegmentInformationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_OperatingSegmentInformationTable"/>
  <xs:element name="OperatingSegmentInformationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_OperatingSegmentInformationLineItems"/>
  <xs:element name="QuarterlyResultsofOperationsUnauditedTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_QuarterlyResultsofOperationsUnauditedTable"/>
  <xs:element name="QuarterlyResultsofOperationsUnauditedLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_QuarterlyResultsofOperationsUnauditedLineItems"/>
  <xs:element name="RelatedPartyTransactionsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_RelatedPartyTransactionsTable"/>
  <xs:element name="RelatedPartyTransactionsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_RelatedPartyTransactionsLineItems"/>
  <xs:element name="ContingentLiabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_ContingentLiabilitiesTable"/>
  <xs:element name="ContingentLiabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ContingentLiabilitiesLineItems"/>
  <xs:element name="FinancialInstrumentsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_FinancialInstrumentsTable"/>
  <xs:element name="FinancialInstrumentsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_FinancialInstrumentsLineItems"/>
  <xs:element name="OrganizationPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_OrganizationPolicyTextBlock"/>
  <xs:element name="PreparationOfFinancialStatementsPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_PreparationOfFinancialStatementsPolicyTextBlock"/>
  <xs:element name="ShippingCostPolicyPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ShippingCostPolicyPolicyTextBlock"/>
  <xs:element name="AcquisitionofMarlinAssetsTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_AcquisitionofMarlinAssetsTablesTable"/>
  <xs:element name="AcquisitionofMarlinAssetsTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_AcquisitionofMarlinAssetsTablesLineItems"/>
  <xs:element name="RevenueRecognitionMultipledeliverableArrangementsTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock"/>
  <xs:element name="TradeReceivablesNetTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_TradeReceivablesNetTablesTable"/>
  <xs:element name="TradeReceivablesNetTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_TradeReceivablesNetTablesLineItems"/>
  <xs:element name="PropertyPlantandEquipmentTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_PropertyPlantandEquipmentTablesTable"/>
  <xs:element name="PropertyPlantandEquipmentTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_PropertyPlantandEquipmentTablesLineItems"/>
  <xs:element name="ScheduleOfFutureMinimumLeasePaymentsTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock"/>
  <xs:element name="LeasedAssetsTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_LeasedAssetsTablesTable"/>
  <xs:element name="LeasedAssetsTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_LeasedAssetsTablesLineItems"/>
  <xs:element name="OtherIncomeAndExpensesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_OtherIncomeAndExpensesTableTextBlock"/>
  <xs:element name="OtherOperatingIncomeNetTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_OtherOperatingIncomeNetTablesTable"/>
  <xs:element name="OtherOperatingIncomeNetTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_OtherOperatingIncomeNetTablesLineItems"/>
  <xs:element name="IncomeTaxesTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_IncomeTaxesTablesTable"/>
  <xs:element name="IncomeTaxesTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_IncomeTaxesTablesLineItems"/>
  <xs:element name="StockRepurchasesTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_StockRepurchasesTablesTable"/>
  <xs:element name="StockRepurchasesTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_StockRepurchasesTablesLineItems"/>
  <xs:element name="OperatingSegmentInformationTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_OperatingSegmentInformationTablesTable"/>
  <xs:element name="OperatingSegmentInformationTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_OperatingSegmentInformationTablesLineItems"/>
  <xs:element name="QuarterlyResultsofOperationsUnauditedTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_QuarterlyResultsofOperationsUnauditedTablesTable"/>
  <xs:element name="QuarterlyResultsofOperationsUnauditedTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems"/>
  <xs:element name="ContingentLiabilitiesTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_ContingentLiabilitiesTablesTable"/>
  <xs:element name="ContingentLiabilitiesTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ContingentLiabilitiesTablesLineItems"/>
  <xs:element name="AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable"/>
  <xs:element name="AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems"/>
  <xs:element name="RevenueDeferred" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="rgr_RevenueDeferred"/>
  <xs:element name="AllowanceForDiscountsAccountsReceivableCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="rgr_AllowanceForDiscountsAccountsReceivableCurrent"/>
  <xs:element name="LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"/>
  <xs:element name="LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems"/>
  <xs:element name="TotalOperatingLeaseLiabilitie" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="rgr_TotalOperatingLeaseLiabilitie"/>
  <xs:element name="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable"/>
  <xs:element name="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems"/>
  <xs:element name="OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable"/>
  <xs:element name="OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems"/>
  <xs:element name="IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable"/>
  <xs:element name="IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems"/>
  <xs:element name="DeferredTaxAssetsProductLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="rgr_DeferredTaxAssetsProductLiability"/>
  <xs:element name="NetDeferredTaxLiabilitiesAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="rgr_NetDeferredTaxLiabilitiesAssets"/>
  <xs:element name="EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"/>
  <xs:element name="EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems"/>
  <xs:element name="MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars"/>
  <xs:element name="ValuationAllowancesAndReservesLegalFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="rgr_ValuationAllowancesAndReservesLegalFees"/>
  <xs:element name="ValuationAllowancesAndReservesSettlements" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="rgr_ValuationAllowancesAndReservesSettlements"/>
  <xs:element name="SummaryofSignificantAccountingPoliciesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_SummaryofSignificantAccountingPoliciesDetailsTable"/>
  <xs:element name="SummaryofSignificantAccountingPoliciesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems"/>
  <xs:element name="ShippingCosts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="rgr_ShippingCosts"/>
  <xs:element name="AcquisitionofMarlinAssetsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_AcquisitionofMarlinAssetsDetailsTable"/>
  <xs:element name="AcquisitionofMarlinAssetsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_AcquisitionofMarlinAssetsDetailsLineItems"/>
  <xs:element name="Fairvalueassets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="rgr_Fairvalueassets"/>
  <xs:element name="GrossPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_GrossPercentage"/>
  <xs:element name="NetDecreaseInFirearmsSales" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="rgr_NetDecreaseInFirearmsSales"/>
  <xs:element name="ContractWithCustomerLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="rgr_ContractWithCustomerLiabilities"/>
  <xs:element name="TradeReceivablesNetDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_TradeReceivablesNetDetailsTable"/>
  <xs:element name="TradeReceivablesNetDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_TradeReceivablesNetDetailsLineItems"/>
  <xs:element name="OtherAssetsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_OtherAssetsDetailsTable"/>
  <xs:element name="OtherAssetsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_OtherAssetsDetailsLineItems"/>
  <xs:element name="AccruedDividendsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_AccruedDividendsDetailsTable"/>
  <xs:element name="AccruedDividendsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_AccruedDividendsDetailsLineItems"/>
  <xs:element name="LineofCreditDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_LineofCreditDetailsTable"/>
  <xs:element name="LineofCreditDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_LineofCreditDetailsLineItems"/>
  <xs:element name="IncomeTaxesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_IncomeTaxesDetailsTable"/>
  <xs:element name="IncomeTaxesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_IncomeTaxesDetailsLineItems"/>
  <xs:element name="CapitalizedAndAmortizedOverForIncomeTaxPurposes" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes"/>
  <xs:element name="VestingPeriodDomain" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_VestingPeriodDomain"/>
  <xs:element name="CompensationPlansDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_CompensationPlansDetailsTable"/>
  <xs:element name="CompensationPlansDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_CompensationPlansDetailsLineItems"/>
  <xs:element name="RecognizedCostsOfRestrictedStockUnits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="rgr_RecognizedCostsOfRestrictedStockUnits"/>
  <xs:element name="UnrecognizedCompensationCost" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnrecognizedCompensationCost"/>
  <xs:element name="OperatingSegmentInformationDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_OperatingSegmentInformationDetailsTable"/>
  <xs:element name="OperatingSegmentInformationDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_OperatingSegmentInformationDetailsLineItems"/>
  <xs:element name="RelatedPartyTransactionsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_RelatedPartyTransactionsDetailsTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_RelatedPartyTransactionsDetailsLineItems"/>
  <xs:element name="ContingentLiabilitiesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_ContingentLiabilitiesDetailsTable"/>
  <xs:element name="ContingentLiabilitiesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ContingentLiabilitiesDetailsLineItems"/>
  <xs:element name="ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis"/>
  <xs:element name="ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities"/>
  <xs:element name="LossContingencyNumberOfLawsuits" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_LossContingencyNumberOfLawsuits"/>
  <xs:element name="SubsequentEventsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="rgr_SubsequentEventsDetailsTable"/>
  <xs:element name="SubsequentEventsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_SubsequentEventsDetailsLineItems"/>
  <xs:element name="VestingPeriodAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:dimensionItem" id="rgr_VestingPeriodAxis"/>
  <xs:element name="AccruedLegalExpenseMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_AccruedLegalExpenseMember"/>
  <xs:element name="August28ToOctober1Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_August28ToOctober1Member"/>
  <xs:element name="CastingsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_CastingsMember"/>
  <xs:element name="CustomerOneMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_CustomerOneMember"/>
  <xs:element name="CustomerThreeMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_CustomerThreeMember"/>
  <xs:element name="CustomerTwoMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_CustomerTwoMember"/>
  <xs:element name="DavidsonsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_DavidsonsMember"/>
  <xs:element name="DeferredStockMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_DeferredStockMember"/>
  <xs:element name="EliminationsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_EliminationsMember"/>
  <xs:element name="FinalPurchasePriceAllocationMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_FinalPurchasePriceAllocationMember"/>
  <xs:element name="FirearmsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_FirearmsMember"/>
  <xs:element name="InitialPurchasePriceAcquisitionMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_InitialPurchasePriceAcquisitionMember"/>
  <xs:element name="InitialPurchasePriceAllocationMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_InitialPurchasePriceAllocationMember"/>
  <xs:element name="IntersegmentMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_IntersegmentMember"/>
  <xs:element name="InventoryMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_InventoryMember"/>
  <xs:element name="July31ToAugust27Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_July31ToAugust27Member"/>
  <xs:element name="July3ToJuly30Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_July3ToJuly30Member"/>
  <xs:element name="LeaseLiabilitiesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_LeaseLiabilitiesMember"/>
  <xs:element name="LipseysMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_LipseysMember"/>
  <xs:element name="MarlinAcquisitionMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_MarlinAcquisitionMember"/>
  <xs:element name="MeasurementPeriodAdjustmentsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_MeasurementPeriodAdjustmentsMember"/>
  <xs:element name="MunicipalLawsuitsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_MunicipalLawsuitsMember"/>
  <xs:element name="NationalRifleAssociationMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_NationalRifleAssociationMember"/>
  <xs:element name="NationalShootingSportsFoundationMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_NationalShootingSportsFoundationMember"/>
  <xs:element name="NegligenceLawsuitsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_NegligenceLawsuitsMember"/>
  <xs:element name="November27ToDecember31Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_November27ToDecember31Member"/>
  <xs:element name="October2ToOctober29Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_October2ToOctober29Member"/>
  <xs:element name="October3ToNovember26Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_October3ToNovember26Member"/>
  <xs:element name="OperatingLeaseMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_OperatingLeaseMember"/>
  <xs:element name="ProductInsurancePremiumExpenseMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ProductInsurancePremiumExpenseMember"/>
  <xs:element name="ProductLiabilityReserveMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_ProductLiabilityReserveMember"/>
  <xs:element name="RemingtonOutdoorCompanyMembeMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_RemingtonOutdoorCompanyMembeMember"/>
  <xs:element name="SportsSouthMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_SportsSouthMember"/>
  <xs:element name="StockIncentivePlan2017Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_StockIncentivePlan2017Member"/>
  <xs:element name="TotalProductLiabilityExpenseMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_TotalProductLiabilityExpenseMember"/>
  <xs:element name="TradeAccountsPayableAndAccruedExpensesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_TradeAccountsPayableAndAccruedExpensesMember"/>
  <xs:element name="TradeNameMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_TradeNameMember"/>
  <xs:element name="TraditionalLawsuitsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_TraditionalLawsuitsMember"/>
  <xs:element name="UnaffiliatedCastingsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_UnaffiliatedCastingsMember"/>
  <xs:element name="VestInJune2027Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_VestInJune2027Member"/>
  <xs:element name="VestInMay2023Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_VestInMay2023Member"/>
  <xs:element name="VestingInMay2025Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_VestingInMay2025Member"/>
  <xs:element name="VestingMayTwoThousandTwentyOneMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_VestingMayTwoThousandTwentyOneMember"/>
  <xs:element name="VestingMayTwoThousandTwentyThreeMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_VestingMayTwoThousandTwentyThreeMember"/>
  <xs:element name="VestingMayTwoThousandTwentyTwoMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_VestingMayTwoThousandTwentyTwoMember"/>
  <xs:element name="DocumentAndEntityInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="rgr_DocumentAndEntityInformationAbstract"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>rgr-20221231_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Wed Feb 22 21:14:53 UTC 2023 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ConsolidatedBalanceSheet" roleURI="http://ruger.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ConsolidatedIncomeStatement" roleURI="http://ruger.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ConsolidatedCashFlow" roleURI="http://ruger.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleoftradereceivablesTable" roleURI="http://ruger.com/role/ScheduleoftradereceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofOtherAssetsTable" roleURI="http://ruger.com/role/ScheduleofOtherAssetsTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleoftradeaccountspayableandaccruedexpensesTable" roleURI="http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofdeferredtaxassetsandliabilitiesTable" roleURI="http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"/>
  <calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryGross" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryLIFOReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryLIFOReserve"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryLIFOReserve" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryValuationReserves" order="3" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_ShortTermInvestments" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="3" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_InventoryNet" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_OtherAssetsNoncurrent" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_DividendsPayableCurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="rgr_ProductLiabilityCurrent" xlink:href="rgr-20221231.xsd#rgr_ProductLiabilityCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="rgr_ProductLiabilityCurrent" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedEmployeeBenefitsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedEmployeeBenefitsCurrent" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WorkersCompensationLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WorkersCompensationLiabilityCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_WorkersCompensationLiabilityCurrent" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_TaxesPayableCurrent" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_CommonStockValue" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_TreasuryStockValue" order="4" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="rgr_EmployeeCompensation" xlink:href="rgr-20221231.xsd#rgr_EmployeeCompensation"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="rgr_EmployeeCompensation" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="rgr_ProductLiabilityAccrualNoncurrent" xlink:href="rgr-20221231.xsd#rgr_ProductLiabilityAccrualNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="rgr_ProductLiabilityAccrualNoncurrent" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_CommitmentsAndContingencies" order="5" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity" order="6" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_Revenues" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_CostOfGoodsAndServicesSold" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_SellingExpense" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet" order="3" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GrossProfit" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingExpenses" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RoyaltyIncomeNonoperating" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RoyaltyIncomeNonoperating"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_RoyaltyIncomeNonoperating" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_InvestmentIncomeInterest" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_InterestExpense" order="4" weight="-1"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrae3Q64+IQnmb2USxqPYGfVI2tDrLdUwwGN7MqrQdhG+SCWYUh6Hp+V8bA/AEnE3cNkyoG64Ll76gbNNHNN2LqRd5yQ1WyVr+jqx9vgIchnhUvAiXYv2wR36f+uWoFTv5ijP0qfcU3i7roXygd2D06F1Kc3tK0yR5+jCpaxO51hKrw21sh1DL0d3aKUZjCsZN/EcOsBmrTPrXMXdYnWMCVD] CSR-->
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="2" weight="-1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetIncomeLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_DepreciationDepletionAndAmortization" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ShareBasedCompensation" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="rgr_ExcessAndObsolescenceInventoryReserve" xlink:href="rgr-20221231.xsd#rgr_ExcessAndObsolescenceInventoryReserve"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="rgr_ExcessAndObsolescenceInventoryReserve" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredOtherTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredOtherTaxExpenseBenefit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_DeferredOtherTaxExpenseBenefit" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" order="8" weight="1"/>
    <loc xlink:type="locator" xlink:label="rgr_IncreaseDecreaseInProductLiability" xlink:href="rgr-20221231.xsd#rgr_IncreaseDecreaseInProductLiability"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="rgr_IncreaseDecreaseInProductLiability" order="9" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" order="10" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" order="11" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="12" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInInventories" order="13" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" order="14" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <loc xlink:type="locator" xlink:label="rgr_PurchaseOfMarlinAssets" xlink:href="rgr-20221231.xsd#rgr_PurchaseOfMarlinAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="rgr_PurchaseOfMarlinAssets" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="4" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquireInvestments" order="5" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentsOfDividendsCommonStock" order="1" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" order="3" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="2" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="3" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleoftradereceivablesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="rgr_AllowanceForDiscountsAccountsReceivableCurrent" xlink:href="rgr-20221231.xsd#rgr_AllowanceForDiscountsAccountsReceivableCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="rgr_AllowanceForDiscountsAccountsReceivableCurrent" order="3" weight="-1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofOtherAssetsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedPatentsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedPatentsGross"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_FiniteLivedPatentsGross" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepositAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_DepositAssets" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedTradeNamesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedTradeNamesGross"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_FiniteLivedTradeNamesGross" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsMiscellaneous" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMiscellaneous"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsMiscellaneous" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="5" weight="-1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccountsPayableAndAccruedLiabilities" order="3" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="rgr_NetDeferredTaxLiabilitiesAssets" xlink:href="rgr-20221231.xsd#rgr_NetDeferredTaxLiabilitiesAssets"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="rgr_NetDeferredTaxLiabilitiesAssets" xlink:to="us-gaap_DeferredTaxAssetsNet" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="rgr_NetDeferredTaxLiabilitiesAssets" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" order="2" weight="-1"/>
  </calculationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>rgr-20221231_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Wed Feb 22 21:14:53 UTC 2023 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ConsolidatedBalanceSheet" roleURI="http://ruger.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ConsolidatedBalanceSheet_Parentheticals" roleURI="http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ConsolidatedIncomeStatement" roleURI="http://ruger.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ShareholdersEquityType2or3" roleURI="http://ruger.com/role/ShareholdersEquityType2or3"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ShareholdersEquityType2or3_Parentheticals" roleURI="http://ruger.com/role/ShareholdersEquityType2or3_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ConsolidatedCashFlow" roleURI="http://ruger.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_SummaryofSignificantAccountingPolicies" roleURI="http://ruger.com/role/SummaryofSignificantAccountingPolicies"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_AcquisitionofMarlinAssets" roleURI="http://ruger.com/role/AcquisitionofMarlinAssets"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_RevenueRecognitionandContractswithCustomers" roleURI="http://ruger.com/role/RevenueRecognitionandContractswithCustomers"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_TradeReceivablesNet" roleURI="http://ruger.com/role/TradeReceivablesNet"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_Inventories" roleURI="http://ruger.com/role/Inventories"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_PropertyPlantandEquipment" roleURI="http://ruger.com/role/PropertyPlantandEquipment"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OtherAssets" roleURI="http://ruger.com/role/OtherAssets"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_LeasedAssets" roleURI="http://ruger.com/role/LeasedAssets"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_TradeAccountsPayableandAccruedExpenses" roleURI="http://ruger.com/role/TradeAccountsPayableandAccruedExpenses"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_AccruedDividends" roleURI="http://ruger.com/role/AccruedDividends"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_LineofCredit" roleURI="http://ruger.com/role/LineofCredit"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_EmployeeBenefitPlans" roleURI="http://ruger.com/role/EmployeeBenefitPlans"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OtherOperatingIncomeNet" roleURI="http://ruger.com/role/OtherOperatingIncomeNet"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_IncomeTaxes" roleURI="http://ruger.com/role/IncomeTaxes"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_EarningsPerShare" roleURI="http://ruger.com/role/EarningsPerShare"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_StockRepurchases" roleURI="http://ruger.com/role/StockRepurchases"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_CompensationPlans" roleURI="http://ruger.com/role/CompensationPlans"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OperatingSegmentInformation" roleURI="http://ruger.com/role/OperatingSegmentInformation"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_QuarterlyResultsofOperationsUnaudited" roleURI="http://ruger.com/role/QuarterlyResultsofOperationsUnaudited"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_RelatedPartyTransactions" roleURI="http://ruger.com/role/RelatedPartyTransactions"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ContingentLiabilities" roleURI="http://ruger.com/role/ContingentLiabilities"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_FinancialInstruments" roleURI="http://ruger.com/role/FinancialInstruments"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_SubsequentEvents" roleURI="http://ruger.com/role/SubsequentEvents"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_AccountingPoliciesByPolicy" roleURI="http://ruger.com/role/AccountingPoliciesByPolicy"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_AcquisitionofMarlinAssetsTables" roleURI="http://ruger.com/role/AcquisitionofMarlinAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_RevenueRecognitionandContractswithCustomersTables" roleURI="http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_TradeReceivablesNetTables" roleURI="http://ruger.com/role/TradeReceivablesNetTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_InventoriesTables" roleURI="http://ruger.com/role/InventoriesTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_PropertyPlantandEquipmentTables" roleURI="http://ruger.com/role/PropertyPlantandEquipmentTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OtherAssetsTables" roleURI="http://ruger.com/role/OtherAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_LeasedAssetsTables" roleURI="http://ruger.com/role/LeasedAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_TradeAccountsPayableandAccruedExpensesTables" roleURI="http://ruger.com/role/TradeAccountsPayableandAccruedExpensesTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OtherOperatingIncomeNetTables" roleURI="http://ruger.com/role/OtherOperatingIncomeNetTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_IncomeTaxesTables" roleURI="http://ruger.com/role/IncomeTaxesTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_EarningsPerShareTables" roleURI="http://ruger.com/role/EarningsPerShareTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_StockRepurchasesTables" roleURI="http://ruger.com/role/StockRepurchasesTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OperatingSegmentInformationTables" roleURI="http://ruger.com/role/OperatingSegmentInformationTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_QuarterlyResultsofOperationsUnauditedTables" roleURI="http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ContingentLiabilitiesTables" roleURI="http://ruger.com/role/ContingentLiabilitiesTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofallocationofpurchasepriceconsiderationTable" roleURI="http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofestimatedremainingusefullivesTable" roleURI="http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofrevenuerecognizedTable" roleURI="http://ruger.com/role/ScheduleofrevenuerecognizedTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleoftradereceivablesTable" roleURI="http://ruger.com/role/ScheduleoftradereceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofinventoriesTable" roleURI="http://ruger.com/role/ScheduleofinventoriesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofpropertyplantandequipmentTable" roleURI="http://ruger.com/role/ScheduleofpropertyplantandequipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofOtherAssetsTable" roleURI="http://ruger.com/role/ScheduleofOtherAssetsTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable" roleURI="http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofoperatingleaseliabilitiesTable" roleURI="http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleoftradeaccountspayableandaccruedexpensesTable" roleURI="http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofotheroperatingincomenetTable" roleURI="http://ruger.com/role/ScheduleofotheroperatingincomenetTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleoffederalandstateincometaxprovisionTable" roleURI="http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofeffectiveincometaxratereconciliationTable" roleURI="http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofdeferredtaxassetsandliabilitiesTable" roleURI="http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable" roleURI="http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofrepurchasedsharesofitscommonstockTable" roleURI="http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofoperatingsegmentfinancialinformationTable" roleURI="http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofquarterlyfinancialinformationTable" roleURI="http://ruger.com/role/ScheduleofquarterlyfinancialinformationTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofrollforwardforproductliabilityreserveTable" roleURI="http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofproductliabilityexpenseTable" roleURI="http://ruger.com/role/ScheduleofproductliabilityexpenseTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_SummaryofSignificantAccountingPoliciesDetails" roleURI="http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_AcquisitionofMarlinAssetsDetails" roleURI="http://ruger.com/role/AcquisitionofMarlinAssetsDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_RevenueRecognitionandContractswithCustomersDetails" roleURI="http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_TradeReceivablesNetDetails" roleURI="http://ruger.com/role/TradeReceivablesNetDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_PropertyPlantandEquipmentDetails" roleURI="http://ruger.com/role/PropertyPlantandEquipmentDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OtherAssetsDetails" roleURI="http://ruger.com/role/OtherAssetsDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_LeasedAssetsDetails" roleURI="http://ruger.com/role/LeasedAssetsDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_AccruedDividendsDetails" roleURI="http://ruger.com/role/AccruedDividendsDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_LineofCreditDetails" roleURI="http://ruger.com/role/LineofCreditDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_EmployeeBenefitPlansDetails" roleURI="http://ruger.com/role/EmployeeBenefitPlansDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_IncomeTaxesDetails" roleURI="http://ruger.com/role/IncomeTaxesDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_StockRepurchasesDetails" roleURI="http://ruger.com/role/StockRepurchasesDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_CompensationPlansDetails" roleURI="http://ruger.com/role/CompensationPlansDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OperatingSegmentInformationDetails" roleURI="http://ruger.com/role/OperatingSegmentInformationDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_RelatedPartyTransactionsDetails" roleURI="http://ruger.com/role/RelatedPartyTransactionsDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ContingentLiabilitiesDetails" roleURI="http://ruger.com/role/ContingentLiabilitiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_SubsequentEventsDetails" roleURI="http://ruger.com/role/SubsequentEventsDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#DocumentAndEntityInformation" roleURI="http://ruger.com/role/DocumentAndEntityInformation"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all"/>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementClassOfStockAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonvotingCommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonvotingCommonStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_NonvotingCommonStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_CommonStockMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_ShortTermInvestments" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryGross" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryLIFOReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryLIFOReserve"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryLIFOReserve" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_InventoryValuationReserves" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_InventoryNet" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_AssetsCurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_OtherAssetsNoncurrent" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_Assets" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DividendsPayableCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_ProductLiabilityCurrent" xlink:href="rgr-20221231.xsd#rgr_ProductLiabilityCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="rgr_ProductLiabilityCurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedEmployeeBenefitsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedEmployeeBenefitsCurrent" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WorkersCompensationLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WorkersCompensationLiabilityCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_WorkersCompensationLiabilityCurrent" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_TaxesPayableCurrent" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_EmployeeCompensation" xlink:href="rgr-20221231.xsd#rgr_EmployeeCompensation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="rgr_EmployeeCompensation" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_ProductLiabilityAccrualNoncurrent" xlink:href="rgr-20221231.xsd#rgr_ProductLiabilityAccrualNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="rgr_ProductLiabilityAccrualNoncurrent" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommitmentsAndContingencies" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_TreasuryStockValue" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" order="10" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementClassOfStockAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonvotingCommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonvotingCommonStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_NonvotingCommonStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_CommonStockMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockShares" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_ProductOrServiceAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ProductsAndServicesDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_FirearmsMember" xlink:href="rgr-20221231.xsd#rgr_FirearmsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="rgr_FirearmsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_UnaffiliatedCastingsMember" xlink:href="rgr-20221231.xsd#rgr_UnaffiliatedCastingsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="rgr_UnaffiliatedCastingsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Revenues" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostOfGoodsAndServicesSold" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_OperatingExpensesIncomesAbstract" xlink:href="rgr-20221231.xsd#rgr_OperatingExpensesIncomesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="rgr_OperatingExpensesIncomesAbstract" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OperatingExpensesIncomesAbstract" xlink:to="us-gaap_SellingExpense" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OperatingExpensesIncomesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OperatingExpensesIncomesAbstract" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingExpenses" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingIncomeLoss" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherIncomeAbstract" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RoyaltyIncomeNonoperating" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RoyaltyIncomeNonoperating"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherIncomeAbstract" xlink:to="us-gaap_RoyaltyIncomeNonoperating" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherIncomeAbstract" xlink:to="us-gaap_InvestmentIncomeInterest" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherIncomeAbstract" xlink:to="us-gaap_InterestExpense" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherIncomeAbstract" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NonoperatingIncomeExpense" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareBasic" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareDiluted" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockDividendsPerShareDeclared" order="16" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ShareholdersEquityType2or3">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_TreasuryStockMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCommonStock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DividendsCommonStock" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_DividendsCommonStockUnpaid" xlink:href="rgr-20221231.xsd#rgr_DividendsCommonStockUnpaid"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="rgr_DividendsCommonStockUnpaid" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue" order="8" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ShareholdersEquityType2or3_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortization" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_ExcessAndObsolescenceInventoryReserve" xlink:href="rgr-20221231.xsd#rgr_ExcessAndObsolescenceInventoryReserve"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="rgr_ExcessAndObsolescenceInventoryReserve" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredOtherTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredOtherTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DeferredOtherTaxExpenseBenefit" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_IncreaseDecreaseInProductLiability" xlink:href="rgr-20221231.xsd#rgr_IncreaseDecreaseInProductLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="rgr_IncreaseDecreaseInProductLiability" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_PurchaseOfMarlinAssets" xlink:href="rgr-20221231.xsd#rgr_PurchaseOfMarlinAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="rgr_PurchaseOfMarlinAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquireInvestments" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsOfDividendsCommonStock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/SummaryofSignificantAccountingPolicies">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/AcquisitionofMarlinAssets">
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsLineItems" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsTable" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_AcquisitionofMarlinAssetsLineItems" xlink:to="rgr_AcquisitionofMarlinAssetsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_AcquisitionofMarlinAssetsLineItems" xlink:to="us-gaap_AssetAcquisitionTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionandContractswithCustomers">
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/TradeReceivablesNet">
    <loc xlink:type="locator" xlink:label="rgr_TradeReceivablesNetLineItems" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_TradeReceivablesNetTable" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_TradeReceivablesNetLineItems" xlink:to="rgr_TradeReceivablesNetTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_TradeReceivablesNetLineItems" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/Inventories">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/PropertyPlantandEquipment">
    <loc xlink:type="locator" xlink:label="rgr_PropertyPlantandEquipmentLineItems" xlink:href="rgr-20221231.xsd#rgr_PropertyPlantandEquipmentLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_PropertyPlantandEquipmentTable" xlink:href="rgr-20221231.xsd#rgr_PropertyPlantandEquipmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_PropertyPlantandEquipmentLineItems" xlink:to="rgr_PropertyPlantandEquipmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_PropertyPlantandEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/OtherAssets">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_OtherAssetsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/LeasedAssets">
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsLineItems" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsTable" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_LeasedAssetsLineItems" xlink:to="rgr_LeasedAssetsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsLineItems" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/TradeAccountsPayableandAccruedExpenses">
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/AccruedDividends">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/LineofCredit">
    <loc xlink:type="locator" xlink:label="rgr_LineofCreditLineItems" xlink:href="rgr-20221231.xsd#rgr_LineofCreditLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_LineofCreditTable" xlink:href="rgr-20221231.xsd#rgr_LineofCreditTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_LineofCreditLineItems" xlink:to="rgr_LineofCreditTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_LineOfCreditFacilitiesTextBlock" xlink:href="rgr-20221231.xsd#rgr_LineOfCreditFacilitiesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LineofCreditLineItems" xlink:to="rgr_LineOfCreditFacilitiesTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/EmployeeBenefitPlans">
    <loc xlink:type="locator" xlink:label="rgr_EmployeeBenefitPlansLineItems" xlink:href="rgr-20221231.xsd#rgr_EmployeeBenefitPlansLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_EmployeeBenefitPlansTable" xlink:href="rgr-20221231.xsd#rgr_EmployeeBenefitPlansTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_EmployeeBenefitPlansLineItems" xlink:to="rgr_EmployeeBenefitPlansTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_EmployeeBenefitPlansLineItems" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/OtherOperatingIncomeNet">
    <loc xlink:type="locator" xlink:label="rgr_OtherOperatingIncomeNetLineItems" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_OtherOperatingIncomeNetTable" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_OtherOperatingIncomeNetLineItems" xlink:to="rgr_OtherOperatingIncomeNetTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OtherOperatingIncomeNetLineItems" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/IncomeTaxes">
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesLineItems" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesTable" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_IncomeTaxesLineItems" xlink:to="rgr_IncomeTaxesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_IncomeTaxesLineItems" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/EarningsPerShare">
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/StockRepurchases">
    <loc xlink:type="locator" xlink:label="rgr_StockRepurchasesLineItems" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_StockRepurchasesTable" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_StockRepurchasesLineItems" xlink:to="rgr_StockRepurchasesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_StockRepurchasesTextBlock" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_StockRepurchasesLineItems" xlink:to="rgr_StockRepurchasesTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/CompensationPlans">
    <loc xlink:type="locator" xlink:label="rgr_CompensationPlansLineItems" xlink:href="rgr-20221231.xsd#rgr_CompensationPlansLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_CompensationPlansTable" xlink:href="rgr-20221231.xsd#rgr_CompensationPlansTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_CompensationPlansLineItems" xlink:to="rgr_CompensationPlansTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_CompensationPlansLineItems" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/OperatingSegmentInformation">
    <loc xlink:type="locator" xlink:label="rgr_OperatingSegmentInformationLineItems" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_OperatingSegmentInformationTable" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_OperatingSegmentInformationLineItems" xlink:to="rgr_OperatingSegmentInformationTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OperatingSegmentInformationLineItems" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/QuarterlyResultsofOperationsUnaudited">
    <loc xlink:type="locator" xlink:label="rgr_QuarterlyResultsofOperationsUnauditedLineItems" xlink:href="rgr-20221231.xsd#rgr_QuarterlyResultsofOperationsUnauditedLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_QuarterlyResultsofOperationsUnauditedTable" xlink:href="rgr-20221231.xsd#rgr_QuarterlyResultsofOperationsUnauditedTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_QuarterlyResultsofOperationsUnauditedLineItems" xlink:to="rgr_QuarterlyResultsofOperationsUnauditedTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_QuarterlyResultsofOperationsUnauditedLineItems" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/RelatedPartyTransactions">
    <loc xlink:type="locator" xlink:label="rgr_RelatedPartyTransactionsLineItems" xlink:href="rgr-20221231.xsd#rgr_RelatedPartyTransactionsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_RelatedPartyTransactionsTable" xlink:href="rgr-20221231.xsd#rgr_RelatedPartyTransactionsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_RelatedPartyTransactionsLineItems" xlink:to="rgr_RelatedPartyTransactionsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_RelatedPartyTransactionsLineItems" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ContingentLiabilities">
    <loc xlink:type="locator" xlink:label="rgr_ContingentLiabilitiesLineItems" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_ContingentLiabilitiesTable" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_ContingentLiabilitiesLineItems" xlink:to="rgr_ContingentLiabilitiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalMattersAndContingenciesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ContingentLiabilitiesLineItems" xlink:to="us-gaap_LegalMattersAndContingenciesTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/FinancialInstruments">
    <loc xlink:type="locator" xlink:label="rgr_FinancialInstrumentsLineItems" xlink:href="rgr-20221231.xsd#rgr_FinancialInstrumentsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_FinancialInstrumentsTable" xlink:href="rgr-20221231.xsd#rgr_FinancialInstrumentsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_FinancialInstrumentsLineItems" xlink:to="rgr_FinancialInstrumentsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinancialInstrumentsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_FinancialInstrumentsLineItems" xlink:to="us-gaap_FinancialInstrumentsDisclosureTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/SubsequentEvents">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/AccountingPoliciesByPolicy">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="rgr_OrganizationPolicyTextBlock" xlink:href="rgr-20221231.xsd#rgr_OrganizationPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="rgr_OrganizationPolicyTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_PreparationOfFinancialStatementsPolicyTextBlock" xlink:href="rgr-20221231.xsd#rgr_PreparationOfFinancialStatementsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="rgr_PreparationOfFinancialStatementsPolicyTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BusinessCombinationsPolicy" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ReceivablesPolicyTextBlock" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilityReserveEstimatePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityReserveEstimatePolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_LiabilityReserveEstimatePolicy" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_ShippingCostPolicyPolicyTextBlock" xlink:href="rgr-20221231.xsd#rgr_ShippingCostPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="rgr_ShippingCostPolicyPolicyTextBlock" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" order="17" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/AcquisitionofMarlinAssetsTables">
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsTablesTable" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_AcquisitionofMarlinAssetsTablesLineItems" xlink:to="rgr_AcquisitionofMarlinAssetsTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_AcquisitionofMarlinAssetsTablesLineItems" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_AcquisitionofMarlinAssetsTablesLineItems" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables">
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <loc xlink:type="locator" xlink:label="rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock" xlink:href="rgr-20221231.xsd#rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/TradeReceivablesNetTables">
    <loc xlink:type="locator" xlink:label="rgr_TradeReceivablesNetTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_TradeReceivablesNetTablesTable" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_TradeReceivablesNetTablesLineItems" xlink:to="rgr_TradeReceivablesNetTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_TradeReceivablesNetTablesLineItems" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/InventoriesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/PropertyPlantandEquipmentTables">
    <loc xlink:type="locator" xlink:label="rgr_PropertyPlantandEquipmentTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_PropertyPlantandEquipmentTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_PropertyPlantandEquipmentTablesTable" xlink:href="rgr-20221231.xsd#rgr_PropertyPlantandEquipmentTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_PropertyPlantandEquipmentTablesLineItems" xlink:to="rgr_PropertyPlantandEquipmentTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_PropertyPlantandEquipmentTablesLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/OtherAssetsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfOtherAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfOtherAssetsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_ScheduleOfOtherAssetsTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/LeasedAssetsTables">
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsTablesTable" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_LeasedAssetsTablesLineItems" xlink:to="rgr_LeasedAssetsTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsTablesLineItems" xlink:to="rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsTablesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/TradeAccountsPayableandAccruedExpensesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/OtherOperatingIncomeNetTables">
    <loc xlink:type="locator" xlink:label="rgr_OtherOperatingIncomeNetTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_OtherOperatingIncomeNetTablesTable" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_OtherOperatingIncomeNetTablesLineItems" xlink:to="rgr_OtherOperatingIncomeNetTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_OtherIncomeAndExpensesTableTextBlock" xlink:href="rgr-20221231.xsd#rgr_OtherIncomeAndExpensesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OtherOperatingIncomeNetTablesLineItems" xlink:to="rgr_OtherIncomeAndExpensesTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/IncomeTaxesTables">
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesTablesTable" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_IncomeTaxesTablesLineItems" xlink:to="rgr_IncomeTaxesTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FederalIncomeTaxNoteTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalIncomeTaxNoteTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_IncomeTaxesTablesLineItems" xlink:to="us-gaap_FederalIncomeTaxNoteTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_IncomeTaxesTablesLineItems" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_IncomeTaxesTablesLineItems" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/EarningsPerShareTables">
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/StockRepurchasesTables">
    <loc xlink:type="locator" xlink:label="rgr_StockRepurchasesTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_StockRepurchasesTablesTable" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_StockRepurchasesTablesLineItems" xlink:to="rgr_StockRepurchasesTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_StockRepurchasesTablesLineItems" xlink:to="us-gaap_ScheduleOfTreasuryStockByClassTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/OperatingSegmentInformationTables">
    <loc xlink:type="locator" xlink:label="rgr_OperatingSegmentInformationTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_OperatingSegmentInformationTablesTable" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_OperatingSegmentInformationTablesLineItems" xlink:to="rgr_OperatingSegmentInformationTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OperatingSegmentInformationTablesLineItems" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables">
    <loc xlink:type="locator" xlink:label="rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_QuarterlyResultsofOperationsUnauditedTablesTable" xlink:href="rgr-20221231.xsd#rgr_QuarterlyResultsofOperationsUnauditedTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems" xlink:to="rgr_QuarterlyResultsofOperationsUnauditedTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ContingentLiabilitiesTables">
    <loc xlink:type="locator" xlink:label="rgr_ContingentLiabilitiesTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_ContingentLiabilitiesTablesTable" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_ContingentLiabilitiesTablesLineItems" xlink:to="rgr_ContingentLiabilitiesTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ContingentLiabilitiesTablesLineItems" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityContingenciesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ContingentLiabilitiesTablesLineItems" xlink:to="us-gaap_ProductLiabilityContingenciesTextBlock" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable">
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems" xlink:to="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_InventoryMember" xlink:href="rgr-20221231.xsd#rgr_InventoryMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="rgr_InventoryMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_MachineryAndEquipmentMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TrademarksAndTradeNamesMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_PatentsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_GoodwillMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_InitialPurchasePriceAllocationMember" xlink:href="rgr-20221231.xsd#rgr_InitialPurchasePriceAllocationMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="rgr_InitialPurchasePriceAllocationMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_MeasurementPeriodAdjustmentsMember" xlink:href="rgr-20221231.xsd#rgr_MeasurementPeriodAdjustmentsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="rgr_MeasurementPeriodAdjustmentsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_FinalPurchasePriceAllocationMember" xlink:href="rgr-20221231.xsd#rgr_FinalPurchasePriceAllocationMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="rgr_FinalPurchasePriceAllocationMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_PurchasePriceAbstract" xlink:href="rgr-20221231.xsd#rgr_PurchasePriceAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems" xlink:to="rgr_PurchasePriceAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_PurchasePriceAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_PurchasePriceAllocationAbstract" xlink:href="rgr-20221231.xsd#rgr_PurchasePriceAllocationAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems" xlink:to="rgr_PurchasePriceAllocationAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_AssetsAcquiredAbstract" xlink:href="rgr-20221231.xsd#rgr_AssetsAcquiredAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_PurchasePriceAllocationAbstract" xlink:to="rgr_AssetsAcquiredAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_AssetsAcquiredAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TrademarksAndTradeNamesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_PatentsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_MarlinAcquisitionMember" xlink:href="rgr-20221231.xsd#rgr_MarlinAcquisitionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="rgr_MarlinAcquisitionMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofrevenuerecognizedTable">
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfRevenueRecognizedAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfRevenueRecognizedAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfRevenueRecognizedAbstract" xlink:to="us-gaap_ContractWithCustomerLiability" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfRevenueRecognizedAbstract" xlink:to="us-gaap_DeferredRevenueRevenueRecognized1" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_RevenueDeferred" xlink:href="rgr-20221231.xsd#rgr_RevenueDeferred"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfRevenueRecognizedAbstract" xlink:to="rgr_RevenueDeferred" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleoftradereceivablesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="srt_StatementScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="us-gaap_AccountsReceivableGrossCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_AllowanceForDiscountsAccountsReceivableCurrent" xlink:href="rgr-20221231.xsd#rgr_AllowanceForDiscountsAccountsReceivableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="rgr_AllowanceForDiscountsAccountsReceivableCurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofinventoriesTable">
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfInventoriesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfInventoriesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNetAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryNetAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryNetAbstract" xlink:to="us-gaap_InventoryFinishedGoods" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryWorkInProcessAndRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessAndRawMaterials"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryNetAbstract" xlink:to="us-gaap_InventoryWorkInProcessAndRawMaterials" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryGross" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryLIFOReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryLIFOReserve"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryLIFOReserve" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryValuationReserves" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryNet" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofpropertyplantandequipmentTable">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandAndLandImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandAndLandImprovementsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LandAndLandImprovementsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_BuildingAndBuildingImprovementsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_MachineryAndEquipmentMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ToolsDiesAndMoldsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ToolsDiesAndMoldsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ToolsDiesAndMoldsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentOtherNet" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofOtherAssetsTable">
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfOtherAssetsAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfOtherAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedPatentsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedPatentsGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfOtherAssetsAbstract" xlink:to="us-gaap_FiniteLivedPatentsGross" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfOtherAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepositAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfOtherAssetsAbstract" xlink:to="us-gaap_DepositAssets" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedTradeNamesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedTradeNamesGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfOtherAssetsAbstract" xlink:to="us-gaap_FiniteLivedTradeNamesGross" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsMiscellaneous" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMiscellaneous"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfOtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsMiscellaneous" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfOtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable">
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" xlink:to="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable" xlink:to="us-gaap_AwardTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_OtherAssetsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_TradeAccountsPayableAndAccruedExpensesMember" xlink:href="rgr-20221231.xsd#rgr_TradeAccountsPayableAndAccruedExpensesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="rgr_TradeAccountsPayableAndAccruedExpensesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_LeaseLiabilitiesMember" xlink:href="rgr-20221231.xsd#rgr_LeaseLiabilitiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="rgr_LeaseLiabilitiesMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrae3Q64+IQnmb2USxqPYGfVI2tDrLdUwwGN7MqrQdhG+SCWYUh6Hp+V8bA/AEnE3cNkyoG64Ll76gbNNHNN2LqRd5yQ1WyVr+jqx9vgIchnhUvAiXYv2wR36f+uWoFTv5ijP0qfcU3i7roXygd2D06F1Kc3tK0yR5+jCpaxO51hKrw21sh1DL0diP0AQWFsQ/EZ1WSqgXH6j2wVqC5mveKq] CSR-->
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_TotalOperatingLeaseLiabilitie" xlink:href="rgr-20221231.xsd#rgr_TotalOperatingLeaseLiabilitie"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" xlink:to="rgr_TotalOperatingLeaseLiabilitie" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable">
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable" xlink:to="us-gaap_LeaseContractualTermAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseContractualTermDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseContractualTermDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_OperatingLeaseMember" xlink:href="rgr-20221231.xsd#rgr_OperatingLeaseMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="rgr_OperatingLeaseMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_OperatingLeaseLiability" order="9" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable">
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract" xlink:to="us-gaap_AccountsPayableCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract" xlink:to="us-gaap_OtherAccountsPayableAndAccruedLiabilities" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofotheroperatingincomenetTable">
    <loc xlink:type="locator" xlink:label="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems" xlink:to="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable" xlink:to="srt_StatementScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnSaleOfOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfOtherAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems" xlink:to="us-gaap_GainLossOnSaleOfOtherAssets" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable">
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FederalIncomeTaxNoteTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalIncomeTaxNoteTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:to="us-gaap_FederalIncomeTaxNoteTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_FederalIncomeTaxNoteTable" xlink:to="srt_StatementScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable">
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:to="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable" xlink:to="srt_StatementScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable">
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="rgr_DeferredTaxAssetsAbstract" xlink:href="rgr-20221231.xsd#rgr_DeferredTaxAssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="rgr_DeferredTaxAssetsAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_DeferredTaxAssetsProductLiability" xlink:href="rgr-20221231.xsd#rgr_DeferredTaxAssetsProductLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_DeferredTaxAssetsAbstract" xlink:to="rgr_DeferredTaxAssetsProductLiability" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsInventory" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsOther" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsNet" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_NetDeferredTaxLiabilitiesAssets" xlink:href="rgr-20221231.xsd#rgr_NetDeferredTaxLiabilitiesAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="rgr_NetDeferredTaxLiabilitiesAssets" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable">
    <loc xlink:type="locator" xlink:label="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems" xlink:href="rgr-20221231.xsd#rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable" xlink:href="rgr-20221231.xsd#rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems" xlink:to="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable" xlink:to="srt_RangeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_WeightedAverageMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_WeightedAverageMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems" xlink:to="us-gaap_NetIncomeLossAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TemporaryEquityNetIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetIncomeLossAbstract" xlink:to="us-gaap_TemporaryEquityNetIncome" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable">
    <loc xlink:type="locator" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfTreasuryStockTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_ClassOfTreasuryStockTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ClassOfTreasuryStockTable" xlink:to="us-gaap_AwardDateAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardDateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardDateAxis" xlink:to="us-gaap_AwardDateDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardDateDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardDateAxis" xlink:to="us-gaap_AwardDateDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_July3ToJuly30Member" xlink:href="rgr-20221231.xsd#rgr_July3ToJuly30Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AwardDateDomain" xlink:to="rgr_July3ToJuly30Member" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_July31ToAugust27Member" xlink:href="rgr-20221231.xsd#rgr_July31ToAugust27Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AwardDateDomain" xlink:to="rgr_July31ToAugust27Member" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_August28ToOctober1Member" xlink:href="rgr-20221231.xsd#rgr_August28ToOctober1Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AwardDateDomain" xlink:to="rgr_August28ToOctober1Member" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_October2ToOctober29Member" xlink:href="rgr-20221231.xsd#rgr_October2ToOctober29Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AwardDateDomain" xlink:to="rgr_October2ToOctober29Member" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_October3ToNovember26Member" xlink:href="rgr-20221231.xsd#rgr_October3ToNovember26Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AwardDateDomain" xlink:to="rgr_October3ToNovember26Member" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_November27ToDecember31Member" xlink:href="rgr-20221231.xsd#rgr_November27ToDecember31Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AwardDateDomain" xlink:to="rgr_November27ToDecember31Member" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_ThirdQuarter2022Abstract" xlink:href="rgr-20221231.xsd#rgr_ThirdQuarter2022Abstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="rgr_ThirdQuarter2022Abstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ThirdQuarter2022Abstract" xlink:to="us-gaap_TreasuryStockCommonShares" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ThirdQuarter2022Abstract" xlink:to="us-gaap_TreasuryStockAcquiredAverageCostPerShare" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ThirdQuarter2022Abstract" xlink:to="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" xlink:href="rgr-20221231.xsd#rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ThirdQuarter2022Abstract" xlink:to="rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="srt_ConsolidationItemsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidationItemsDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_OperatingSegmentsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_FirearmsMember" xlink:href="rgr-20221231.xsd#rgr_FirearmsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="rgr_FirearmsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_UnaffiliatedCastingsMember" xlink:href="rgr-20221231.xsd#rgr_UnaffiliatedCastingsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="rgr_UnaffiliatedCastingsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_IntersegmentMember" xlink:href="rgr-20221231.xsd#rgr_IntersegmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="rgr_IntersegmentMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_CastingsMember" xlink:href="rgr-20221231.xsd#rgr_CastingsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="rgr_CastingsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_EliminationsMember" xlink:href="rgr-20221231.xsd#rgr_EliminationsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="rgr_EliminationsMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CorporateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="us-gaap_CorporateMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_NetSalesAbstract" xlink:href="rgr-20221231.xsd#rgr_NetSalesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="rgr_NetSalesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_NetSalesAbstract" xlink:to="us-gaap_Revenues" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_IncomeLossBeforeIncomeTaxesAbstract" xlink:href="rgr-20221231.xsd#rgr_IncomeLossBeforeIncomeTaxesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="rgr_IncomeLossBeforeIncomeTaxesAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_IncomeLossBeforeIncomeTaxesAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_IdentifiableAssetsAbstract" xlink:href="rgr-20221231.xsd#rgr_IdentifiableAssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="rgr_IdentifiableAssetsAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_IdentifiableAssetsAbstract" xlink:to="us-gaap_Assets" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_GoodwillAbstract" xlink:href="rgr-20221231.xsd#rgr_GoodwillAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="rgr_GoodwillAbstract" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_GoodwillAbstract" xlink:to="us-gaap_Goodwill" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_DepreciationAbstract" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DepreciationAbstract" xlink:to="us-gaap_Depreciation" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_CapitalExpendituresAbstract" xlink:href="rgr-20221231.xsd#rgr_CapitalExpendituresAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="rgr_CapitalExpendituresAbstract" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_CapitalExpendituresAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofquarterlyfinancialinformationTable">
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfQuarterlyFinancialInformationAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfQuarterlyFinancialInformationAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_Revenues" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_GrossProfit" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_NetIncomeLoss" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ScheduleOfQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable">
    <loc xlink:type="locator" xlink:label="us-gaap_ProductWarrantyLiabilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductWarrantyLiabilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_ProductWarrantyLiabilityLineItems" xlink:to="us-gaap_ProductWarrantyLiabilityTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ProductWarrantyLiabilityTable" xlink:to="srt_ProductOrServiceAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ProductsAndServicesDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_ProductLiabilityReserveMember" xlink:href="rgr-20221231.xsd#rgr_ProductLiabilityReserveMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="rgr_ProductLiabilityReserveMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ProductWarrantyLiabilityLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ProductWarrantyLiabilityLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_ValuationAllowancesAndReservesLegalFees" xlink:href="rgr-20221231.xsd#rgr_ValuationAllowancesAndReservesLegalFees"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ProductWarrantyLiabilityLineItems" xlink:to="rgr_ValuationAllowancesAndReservesLegalFees" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_ValuationAllowancesAndReservesSettlements" xlink:href="rgr-20221231.xsd#rgr_ValuationAllowancesAndReservesSettlements"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ProductWarrantyLiabilityLineItems" xlink:to="rgr_ValuationAllowancesAndReservesSettlements" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofproductliabilityexpenseTable">
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityContingencyLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityContingencyTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_ProductLiabilityContingencyLineItems" xlink:to="us-gaap_ProductLiabilityContingencyTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ProductLiabilityContingencyTable" xlink:to="srt_ProductOrServiceAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ProductsAndServicesDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_AccruedLegalExpenseMember" xlink:href="rgr-20221231.xsd#rgr_AccruedLegalExpenseMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="rgr_AccruedLegalExpenseMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_ProductInsurancePremiumExpenseMember" xlink:href="rgr-20221231.xsd#rgr_ProductInsurancePremiumExpenseMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="rgr_ProductInsurancePremiumExpenseMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_TotalProductLiabilityExpenseMember" xlink:href="rgr-20221231.xsd#rgr_TotalProductLiabilityExpenseMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="rgr_TotalProductLiabilityExpenseMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ProductLiabilityContingencyLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityAccrualPeriodExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityAccrualPeriodExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ProductLiabilityContingencyLineItems" xlink:to="us-gaap_ProductLiabilityAccrualPeriodExpense" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityAccrualComponentAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityAccrualComponentAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ProductLiabilityContingencyLineItems" xlink:to="us-gaap_ProductLiabilityAccrualComponentAmount" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails">
    <loc xlink:type="locator" xlink:label="rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:href="rgr-20221231.xsd#rgr_SummaryofSignificantAccountingPoliciesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="rgr_SummaryofSignificantAccountingPoliciesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="srt_RangeAxis" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_NonUsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_RemingtonOutdoorCompanyMembeMember" xlink:href="rgr-20221231.xsd#rgr_RemingtonOutdoorCompanyMembeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="rgr_RemingtonOutdoorCompanyMembeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_FirearmsMember" xlink:href="rgr-20221231.xsd#rgr_FirearmsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="rgr_FirearmsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_UnaffiliatedCastingsMember" xlink:href="rgr-20221231.xsd#rgr_UnaffiliatedCastingsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="rgr_UnaffiliatedCastingsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_BuildingMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_MachineryAndEquipmentMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ToolsDiesAndMoldsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ToolsDiesAndMoldsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ToolsDiesAndMoldsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationEffectOnEarningsPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationEffectOnEarningsPerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_SharebasedCompensationEffectOnEarningsPerShare" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AdvertisingExpense" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_ShippingCosts" xlink:href="rgr-20221231.xsd#rgr_ShippingCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="rgr_ShippingCosts" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/AcquisitionofMarlinAssetsDetails">
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsLineItems" xlink:to="rgr_AcquisitionofMarlinAssetsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsTable" xlink:to="srt_RangeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_InitialPurchasePriceAcquisitionMember" xlink:href="rgr-20221231.xsd#rgr_InitialPurchasePriceAcquisitionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="rgr_InitialPurchasePriceAcquisitionMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_InitialPurchasePriceAllocationMember" xlink:href="rgr-20221231.xsd#rgr_InitialPurchasePriceAllocationMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="rgr_InitialPurchasePriceAllocationMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_MarlinAcquisitionMember" xlink:href="rgr-20221231.xsd#rgr_MarlinAcquisitionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="rgr_MarlinAcquisitionMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsCash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCash"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsLineItems" xlink:to="us-gaap_DividendsCash" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPeriodIncreaseDecrease"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsLineItems" xlink:to="us-gaap_GoodwillPeriodIncreaseDecrease" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_Fairvalueassets" xlink:href="rgr-20221231.xsd#rgr_Fairvalueassets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsLineItems" xlink:to="rgr_Fairvalueassets" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_GrossPercentage" xlink:href="rgr-20221231.xsd#rgr_GrossPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsLineItems" xlink:to="rgr_GrossPercentage" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueAdditions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueAdditions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_DeferredRevenueAdditions" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_NetDecreaseInFirearmsSales" xlink:href="rgr-20221231.xsd#rgr_NetDecreaseInFirearmsSales"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="rgr_NetDecreaseInFirearmsSales" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_ContractWithCustomerLiabilities" xlink:href="rgr-20221231.xsd#rgr_ContractWithCustomerLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="rgr_ContractWithCustomerLiabilities" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_DeferredRevenueRevenueRecognized1" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/TradeReceivablesNetDetails">
    <loc xlink:type="locator" xlink:label="rgr_TradeReceivablesNetDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_TradeReceivablesNetDetailsTable" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_TradeReceivablesNetDetailsLineItems" xlink:to="rgr_TradeReceivablesNetDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_TradeReceivablesNetDetailsTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_TradeReceivablesNetDetailsTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_TradeReceivablesNetDetailsTable" xlink:to="srt_MajorCustomersAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_CustomerOneMember" xlink:href="rgr-20221231.xsd#rgr_CustomerOneMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="rgr_CustomerOneMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_CustomerTwoMember" xlink:href="rgr-20221231.xsd#rgr_CustomerTwoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="rgr_CustomerTwoMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_CustomerThreeMember" xlink:href="rgr-20221231.xsd#rgr_CustomerThreeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="rgr_CustomerThreeMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_TradeReceivablesNetDetailsLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/PropertyPlantandEquipmentDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_Depreciation" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/OtherAssetsDetails">
    <loc xlink:type="locator" xlink:label="rgr_OtherAssetsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_OtherAssetsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_OtherAssetsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_OtherAssetsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_OtherAssetsDetailsLineItems" xlink:to="rgr_OtherAssetsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_OtherAssetsDetailsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_PatentsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_TradeNameMember" xlink:href="rgr-20221231.xsd#rgr_TradeNameMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="rgr_TradeNameMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OtherAssetsDetailsLineItems" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OtherAssetsDetailsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OtherAssetsDetailsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OtherAssetsDetailsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OtherAssetsDetailsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OtherAssetsDetailsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/LeasedAssetsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/AccruedDividendsDetails">
    <loc xlink:type="locator" xlink:label="rgr_AccruedDividendsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_AccruedDividendsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_AccruedDividendsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_AccruedDividendsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_AccruedDividendsDetailsLineItems" xlink:to="rgr_AccruedDividendsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_AccruedDividendsDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPayableAmountPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_AccruedDividendsDetailsLineItems" xlink:to="us-gaap_DividendsPayableAmountPerShare" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableCurrentAndNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_AccruedDividendsDetailsLineItems" xlink:to="us-gaap_DividendsPayableCurrentAndNoncurrent" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/LineofCreditDetails">
    <loc xlink:type="locator" xlink:label="rgr_LineofCreditDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_LineofCreditDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_LineofCreditDetailsTable" xlink:href="rgr-20221231.xsd#rgr_LineofCreditDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_LineofCreditDetailsLineItems" xlink:to="rgr_LineofCreditDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_LineofCreditDetailsTable" xlink:to="us-gaap_CreditFacilityAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_LineOfCreditMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LineofCreditDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityExpirationDate1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LineofCreditDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityExpirationDate1" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_LineofCreditDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/EmployeeBenefitPlansDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanAdministrativeExpenses"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_DefinedContributionPlanAdministrativeExpenses" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/IncomeTaxesDetails">
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesDetailsTable" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_IncomeTaxesDetailsLineItems" xlink:to="rgr_IncomeTaxesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_IncomeTaxesDetailsTable" xlink:to="srt_StatementScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="srt_ScenarioForecastMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_IncomeTaxesDetailsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes" xlink:href="rgr-20221231.xsd#rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_IncomeTaxesDetailsLineItems" xlink:to="rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_IncomeTaxesDetailsLineItems" xlink:to="us-gaap_IncomeTaxesPaidNet" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/StockRepurchasesDetails">
    <loc xlink:type="locator" xlink:label="rgr_StockRepurchasesAbstract" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_StockRepurchasesAbstract" xlink:to="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/CompensationPlansDetails">
    <loc xlink:type="locator" xlink:label="rgr_CompensationPlansDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_CompensationPlansDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_CompensationPlansDetailsTable" xlink:href="rgr-20221231.xsd#rgr_CompensationPlansDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_CompensationPlansDetailsLineItems" xlink:to="rgr_CompensationPlansDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_CompensationPlansDetailsTable" xlink:to="srt_TitleOfIndividualAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_CompensationPlansDetailsTable" xlink:to="us-gaap_AwardTypeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_VestingPeriodAxis" xlink:href="rgr-20221231.xsd#rgr_VestingPeriodAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_CompensationPlansDetailsTable" xlink:to="rgr_VestingPeriodAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_VestingPeriodDomain" xlink:href="rgr-20221231.xsd#rgr_VestingPeriodDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="rgr_VestingPeriodAxis" xlink:to="rgr_VestingPeriodDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_VestingPeriodDomain_0" xlink:href="rgr-20221231.xsd#rgr_VestingPeriodDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="rgr_VestingPeriodAxis" xlink:to="rgr_VestingPeriodDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_CompensationPlansDetailsTable" xlink:to="srt_RangeAxis" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_CompensationPlansDetailsTable" xlink:to="us-gaap_PlanNameAxis" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_StockIncentivePlan2017Member" xlink:href="rgr-20221231.xsd#rgr_StockIncentivePlan2017Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="rgr_StockIncentivePlan2017Member" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_VestInMay2023Member" xlink:href="rgr-20221231.xsd#rgr_VestInMay2023Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_VestingPeriodDomain" xlink:to="rgr_VestInMay2023Member" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_VestingInMay2025Member" xlink:href="rgr-20221231.xsd#rgr_VestingInMay2025Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_VestingPeriodDomain" xlink:to="rgr_VestingInMay2025Member" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_VestInJune2027Member" xlink:href="rgr-20221231.xsd#rgr_VestInJune2027Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_VestingPeriodDomain" xlink:to="rgr_VestInJune2027Member" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_VestingMayTwoThousandTwentyTwoMember" xlink:href="rgr-20221231.xsd#rgr_VestingMayTwoThousandTwentyTwoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_VestingPeriodDomain" xlink:to="rgr_VestingMayTwoThousandTwentyTwoMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_VestingMayTwoThousandTwentyThreeMember" xlink:href="rgr-20221231.xsd#rgr_VestingMayTwoThousandTwentyThreeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_VestingPeriodDomain" xlink:to="rgr_VestingMayTwoThousandTwentyThreeMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_VestingMayTwoThousandTwentyOneMember" xlink:href="rgr-20221231.xsd#rgr_VestingMayTwoThousandTwentyOneMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_VestingPeriodDomain" xlink:to="rgr_VestingMayTwoThousandTwentyOneMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_DirectorMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_DirectorMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_DeferredStockMember" xlink:href="rgr-20221231.xsd#rgr_DeferredStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="rgr_DeferredStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_CompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_CompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_CompensationPlansDetailsLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_CompensationPlansDetailsLineItems" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_CompensationPlansDetailsLineItems" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_CompensationPlansDetailsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_CompensationPlansDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_CompensationPlansDetailsLineItems" xlink:to="us-gaap_RestrictedStockExpense" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_RecognizedCostsOfRestrictedStockUnits" xlink:href="rgr-20221231.xsd#rgr_RecognizedCostsOfRestrictedStockUnits"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_CompensationPlansDetailsLineItems" xlink:to="rgr_RecognizedCostsOfRestrictedStockUnits" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_CompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_UnrecognizedCompensationCost" xlink:href="rgr-20221231.xsd#rgr_UnrecognizedCompensationCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_CompensationPlansDetailsLineItems" xlink:to="rgr_UnrecognizedCompensationCost" order="11" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/OperatingSegmentInformationDetails">
    <loc xlink:type="locator" xlink:label="rgr_OperatingSegmentInformationDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_OperatingSegmentInformationDetailsTable" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_OperatingSegmentInformationDetailsLineItems" xlink:to="rgr_OperatingSegmentInformationDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_OperatingSegmentInformationDetailsTable" xlink:to="srt_StatementGeographicalAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_SegmentGeographicalDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_OperatingSegmentInformationDetailsTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_OperatingSegmentInformationDetailsTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_OperatingSegmentInformationDetailsTable" xlink:to="srt_MajorCustomersAxis" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_LipseysMember" xlink:href="rgr-20221231.xsd#rgr_LipseysMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="rgr_LipseysMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_DavidsonsMember" xlink:href="rgr-20221231.xsd#rgr_DavidsonsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="rgr_DavidsonsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_SportsSouthMember" xlink:href="rgr-20221231.xsd#rgr_SportsSouthMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="rgr_SportsSouthMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_US" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OperatingSegmentInformationDetailsLineItems" xlink:to="us-gaap_NumberOfOperatingSegments" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_OperatingSegmentInformationDetailsLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/RelatedPartyTransactionsDetails">
    <loc xlink:type="locator" xlink:label="rgr_RelatedPartyTransactionsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_RelatedPartyTransactionsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_RelatedPartyTransactionsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_RelatedPartyTransactionsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_RelatedPartyTransactionsDetailsLineItems" xlink:to="rgr_RelatedPartyTransactionsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_RelatedPartyTransactionsDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_NationalRifleAssociationMember" xlink:href="rgr-20221231.xsd#rgr_NationalRifleAssociationMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionDomain" xlink:to="rgr_NationalRifleAssociationMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_NationalShootingSportsFoundationMember" xlink:href="rgr-20221231.xsd#rgr_NationalShootingSportsFoundationMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionDomain" xlink:to="rgr_NationalShootingSportsFoundationMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_RelatedPartyTransactionAmountsOfTransaction" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/ContingentLiabilitiesDetails">
    <loc xlink:type="locator" xlink:label="rgr_ContingentLiabilitiesDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_ContingentLiabilitiesDetailsTable" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_ContingentLiabilitiesDetailsLineItems" xlink:to="rgr_ContingentLiabilitiesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_ContingentLiabilitiesDetailsTable" xlink:to="us-gaap_LossContingenciesByNatureOfContingencyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyNatureDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingencyNatureDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyNatureDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingencyNatureDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_TraditionalLawsuitsMember" xlink:href="rgr-20221231.xsd#rgr_TraditionalLawsuitsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="rgr_TraditionalLawsuitsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_MunicipalLawsuitsMember" xlink:href="rgr-20221231.xsd#rgr_MunicipalLawsuitsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="rgr_MunicipalLawsuitsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_NegligenceLawsuitsMember" xlink:href="rgr-20221231.xsd#rgr_NegligenceLawsuitsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="rgr_NegligenceLawsuitsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" xlink:href="rgr-20221231.xsd#rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ContingentLiabilitiesDetailsLineItems" xlink:to="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" xlink:href="rgr-20221231.xsd#rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ContingentLiabilitiesDetailsLineItems" xlink:to="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyDamagesSoughtValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ContingentLiabilitiesDetailsLineItems" xlink:to="us-gaap_LossContingencyDamagesSoughtValue" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyClaimsSettledNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyClaimsSettledNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ContingentLiabilitiesDetailsLineItems" xlink:to="us-gaap_LossContingencyClaimsSettledNumber" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyNewClaimsFiledNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNewClaimsFiledNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ContingentLiabilitiesDetailsLineItems" xlink:to="us-gaap_LossContingencyNewClaimsFiledNumber" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="rgr_LossContingencyNumberOfLawsuits" xlink:href="rgr-20221231.xsd#rgr_LossContingencyNumberOfLawsuits"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ContingentLiabilitiesDetailsLineItems" xlink:to="rgr_LossContingencyNumberOfLawsuits" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityAccrualPeriodExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityAccrualPeriodExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_ContingentLiabilitiesDetailsLineItems" xlink:to="us-gaap_ProductLiabilityAccrualPeriodExpense" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/SubsequentEventsDetails">
    <loc xlink:type="locator" xlink:label="rgr_SubsequentEventsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_SubsequentEventsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="rgr_SubsequentEventsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_SubsequentEventsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="rgr_SubsequentEventsDetailsLineItems" xlink:to="rgr_SubsequentEventsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="rgr_SubsequentEventsDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPayableAmountPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="rgr_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_DividendsPayableAmountPerShare" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/DocumentAndEntityInformation">
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityPublicFloat" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntitySmallBusiness" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_IcfrAuditorAttestationFlag" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentAnnualReport" order="20" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentTransitionReport" order="21" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" order="22" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" order="23" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityTaxIdentificationNumber" order="24" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" order="25" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" order="26" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressStateOrProvince" order="27" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" order="28" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" order="29" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" order="30" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" order="31" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" order="32" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" order="33" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorFirmId" order="34" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorName" order="35" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorLocation" order="36" xbrldt:closed="true"/>
  </definitionLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>rgr-20221231_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Wed Feb 22 21:14:53 UTC 2023 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel"/>
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  <labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Net inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryNet_lbl0" xml:lang="en-US">Net Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total Current Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Net property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">Total Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Assets_lbl0" xml:lang="en-US">Identifiable Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total Current Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl" xml:lang="en-US">Class of Stock [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total Stockholders&#8217; Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_lbl0" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_lbl1" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">Total Liabilities and Stockholders&#8217; Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Product and Service [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GrossProfit_lbl0" xml:lang="en-US">Gross profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingExpenses_lbl" xml:lang="en-US">Total operating expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Operating income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US">Total other income, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net income and comprehensive income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl0" xml:lang="en-US">Net income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Cash provided by operating activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Cash provided by (used for) investing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Cash used for financing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xml:lang="en-US">Increase (decrease) in cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Cash and cash equivalents at beginning of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl0" xml:lang="en-US">Cash and cash equivalents at end of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAxis_lbl" xml:lang="en-US">Business Acquisition [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US">Revenue from Contracts with Customers [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xml:lang="en-US">Contract liabilities with customers at January 1,</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ContractWithCustomerLiability_lbl0" xml:lang="en-US">Contract liabilities with customers at December 31,</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Trade receivables, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl0" xml:lang="en-US">Trade receivables, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US">Other assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl0" xml:lang="en-US">Other assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseContractualTermAxis_lbl" xml:lang="en-US">Lease Contractual Term [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PayablesAndAccrualsAbstract_lbl" xml:lang="en-US">Trade Accounts Payable and Accrued Expenses [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_PayablesAndAccrualsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract_lbl" xml:lang="en-US">Schedule of trade accounts payable and accrued expenses [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract" xlink:to="rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Total trade accounts payable and accrued expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl0" xml:lang="en-US">Trade accounts payable and accrued expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardDateAxis_lbl" xml:lang="en-US">Award Date [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardDateAxis" xlink:to="us-gaap_AwardDateAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US">Segments [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidationItemsAxis_lbl" xml:lang="en-US">Consolidation Items [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_lbl" xml:lang="en-US">Balance Beginning of Year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_lbl0" xml:lang="en-US">Balance End of Year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_lbl0"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US">ICFR Auditor Attestation Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US">Auditor Firm ID</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract" xlink:to="rgr_UnlabeledAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShortTermInvestments_lbl" xml:lang="en-US">Short-term investments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermInvestments" xlink:to="us-gaap_ShortTermInvestments_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract0" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract0_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract0" xlink:to="rgr_UnlabeledAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryGross_lbl" xml:lang="en-US">Gross inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract1" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract1_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract1" xlink:to="rgr_UnlabeledAbstract1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepaid expenses and other current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract2" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract2_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract2" xlink:to="rgr_UnlabeledAbstract2_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl0" xml:lang="en-US">Property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract3" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract3"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract3_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract3" xlink:to="rgr_UnlabeledAbstract3_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US">Deferred income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">Liabilities and Stockholders&#8217; Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract4" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract4"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract4_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract4" xlink:to="rgr_UnlabeledAbstract4_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract5" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract5"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract5_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract5" xlink:to="rgr_UnlabeledAbstract5_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DividendsPayableCurrent_lbl" xml:lang="en-US">Dividends Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableCurrent" xlink:to="us-gaap_DividendsPayableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US">Contract liabilities with customers (Note 3)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ProductLiabilityCurrent" xlink:href="rgr-20221231.xsd#rgr_ProductLiabilityCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ProductLiabilityCurrent_lbl" xml:lang="en-US">Product liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityCurrent" xlink:to="rgr_ProductLiabilityCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedEmployeeBenefitsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedEmployeeBenefitsCurrent_lbl" xml:lang="en-US">Employee compensation and benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedEmployeeBenefitsCurrent" xlink:to="us-gaap_AccruedEmployeeBenefitsCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WorkersCompensationLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WorkersCompensationLiabilityCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WorkersCompensationLiabilityCurrent_lbl" xml:lang="en-US">Workers&#8217; compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WorkersCompensationLiabilityCurrent" xlink:to="us-gaap_WorkersCompensationLiabilityCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TaxesPayableCurrent_lbl" xml:lang="en-US">Income taxes payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract6" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract6"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract6_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract6" xlink:to="rgr_UnlabeledAbstract6_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Lease liability (Note 8)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_EmployeeCompensation" xlink:href="rgr-20221231.xsd#rgr_EmployeeCompensation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_EmployeeCompensation_lbl" xml:lang="en-US">Employee compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_EmployeeCompensation" xlink:to="rgr_EmployeeCompensation_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ProductLiabilityAccrualNoncurrent" xlink:href="rgr-20221231.xsd#rgr_ProductLiabilityAccrualNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ProductLiabilityAccrualNoncurrent_lbl" xml:lang="en-US">Product liability accrual</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityAccrualNoncurrent" xlink:to="rgr_ProductLiabilityAccrualNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract7" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract7"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract7_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract7" xlink:to="rgr_UnlabeledAbstract7_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Contingent liabilities (Note 20)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract8" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract8"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract8_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract8" xlink:to="rgr_UnlabeledAbstract8_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Stockholders&#8217; Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_CommonStockNonVotingParValue1Abstract" xlink:href="rgr-20221231.xsd#rgr_CommonStockNonVotingParValue1Abstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_CommonStockNonVotingParValue1Abstract_lbl" xml:lang="en-US">Common stock, non-voting, par value $1:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CommonStockNonVotingParValue1Abstract" xlink:to="rgr_CommonStockNonVotingParValue1Abstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock, par value per share (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, shares authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_CommonStockParValue1Abstract" xlink:href="rgr-20221231.xsd#rgr_CommonStockParValue1Abstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_CommonStockParValue1Abstract_lbl" xml:lang="en-US">Common stock, par value $1:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CommonStockParValue1Abstract" xlink:to="rgr_CommonStockParValue1Abstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_AuthorizedShares40000000Abstract" xlink:href="rgr-20221231.xsd#rgr_AuthorizedShares40000000Abstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_AuthorizedShares40000000Abstract_lbl" xml:lang="en-US">Authorized shares &#8211; 40,000,000</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AuthorizedShares40000000Abstract" xlink:to="rgr_AuthorizedShares40000000Abstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_a202224378568IssuedAbstract" xlink:href="rgr-20221231.xsd#rgr_a202224378568IssuedAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_a202224378568IssuedAbstract_lbl" xml:lang="en-US">2022 &#8211; 24,378,568 issued,</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_a202224378568IssuedAbstract" xlink:to="rgr_a202224378568IssuedAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_a17664230OutstandingAbstract" xlink:href="rgr-20221231.xsd#rgr_a17664230OutstandingAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_a17664230OutstandingAbstract_lbl" xml:lang="en-US">17,664,230 outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_a17664230OutstandingAbstract" xlink:to="rgr_a17664230OutstandingAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_a202124306486IssuedAbstract" xlink:href="rgr-20221231.xsd#rgr_a202124306486IssuedAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_a202124306486IssuedAbstract_lbl" xml:lang="en-US">2021 &#8211; 24,306,486 issued,</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_a202124306486IssuedAbstract" xlink:to="rgr_a202124306486IssuedAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xml:lang="en-US">Additional paid-in capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Retained earnings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LessTreasuryStockAtCostAbstract" xlink:href="rgr-20221231.xsd#rgr_LessTreasuryStockAtCostAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_LessTreasuryStockAtCostAbstract_lbl" xml:lang="en-US">Less: Treasury stock &#8211; at cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LessTreasuryStockAtCostAbstract" xlink:to="rgr_LessTreasuryStockAtCostAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_a20226714338SharesAbstract" xlink:href="rgr-20221231.xsd#rgr_a20226714338SharesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_a20226714338SharesAbstract_lbl" xml:lang="en-US">2022 &#8211; 6,714,338 shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_a20226714338SharesAbstract" xlink:to="rgr_a20226714338SharesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TreasuryStockShares_lbl" xml:lang="en-US">Treasury stock, shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockShares" xlink:to="us-gaap_TreasuryStockShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Total net sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_lbl0" xml:lang="en-US">Net Sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract9" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract9"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract9_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract9" xlink:to="rgr_UnlabeledAbstract9_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl" xml:lang="en-US">Cost of products sold</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract10" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract10"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract10_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract10" xlink:to="rgr_UnlabeledAbstract10_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract11" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract11"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract11_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract11" xlink:to="rgr_UnlabeledAbstract11_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OperatingExpensesIncomesAbstract" xlink:href="rgr-20221231.xsd#rgr_OperatingExpensesIncomesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_OperatingExpensesIncomesAbstract_lbl" xml:lang="en-US">Operating Expenses (Incomes):</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OperatingExpensesIncomesAbstract" xlink:to="rgr_OperatingExpensesIncomesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SellingExpense_lbl" xml:lang="en-US">Selling</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingExpense" xlink:to="us-gaap_SellingExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and administrative</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract12" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract12"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract12_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract12" xlink:to="rgr_UnlabeledAbstract12_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract13" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract13"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract13_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract13" xlink:to="rgr_UnlabeledAbstract13_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherIncomeAbstract_lbl" xml:lang="en-US">Other income:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAbstract" xlink:to="us-gaap_OtherIncomeAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RoyaltyIncomeNonoperating" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RoyaltyIncomeNonoperating"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RoyaltyIncomeNonoperating_lbl" xml:lang="en-US">Royalty income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RoyaltyIncomeNonoperating" xlink:to="us-gaap_RoyaltyIncomeNonoperating_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InvestmentIncomeInterest_lbl" xml:lang="en-US">Interest income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">Other income, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract14" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract14"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract14_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract14" xlink:to="rgr_UnlabeledAbstract14_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Income before income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl0" xml:lang="en-US">Income (Loss) Before Income Taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract15" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract15"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract15_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract15" xlink:to="rgr_UnlabeledAbstract15_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract16" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract16"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract16_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract16" xlink:to="rgr_UnlabeledAbstract16_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract17" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract17"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract17_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract17" xlink:to="rgr_UnlabeledAbstract17_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract18" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract18"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract18_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract18" xlink:to="rgr_UnlabeledAbstract18_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Basic Earnings Per Share (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareBasic_lbl0" xml:lang="en-US">Basic earnings per share (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract19" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract19"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract19_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract19" xlink:to="rgr_UnlabeledAbstract19_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Diluted Earnings Per Share (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl0" xml:lang="en-US">Diluted earnings per share (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract20" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract20"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract20_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract20" xlink:to="rgr_UnlabeledAbstract20_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted average number of common shares outstanding &#8211; Basic (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl0" xml:lang="en-US">Weighted average number of common shares outstanding &#8211; Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract21" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract21"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract21_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract21" xlink:to="rgr_UnlabeledAbstract21_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Weighted average number of common shares outstanding &#8211; Diluted (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl0" xml:lang="en-US">Weighted average number of common shares outstanding &#8211; Diluted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract22" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract22"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract22_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract22" xlink:to="rgr_UnlabeledAbstract22_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared_lbl" xml:lang="en-US">Cash Dividends Per Share (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="us-gaap_CommonStockDividendsPerShareDeclared_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xml:lang="en-US">Stock-based compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_lbl" xml:lang="en-US">Vesting of RSU&#8217;s</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xml:lang="en-US">Common stock issued &#8211; compensation plans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xml:lang="en-US">Repurchase of common stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Operating Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net income to cash provided by operating activities, net of effects of acquisition:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ExcessAndObsolescenceInventoryReserve" xlink:href="rgr-20221231.xsd#rgr_ExcessAndObsolescenceInventoryReserve"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ExcessAndObsolescenceInventoryReserve_lbl" xml:lang="en-US">Excess and obsolescence inventory reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ExcessAndObsolescenceInventoryReserve" xlink:to="rgr_ExcessAndObsolescenceInventoryReserve_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredOtherTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredOtherTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredOtherTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredOtherTaxExpenseBenefit" xlink:to="us-gaap_DeferredOtherTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Changes in operating assets and liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Trade accounts payable and accrued expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">Contract liability with customers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xml:lang="en-US">Employee compensation and benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_IncreaseDecreaseInProductLiability" xlink:href="rgr-20221231.xsd#rgr_IncreaseDecreaseInProductLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_IncreaseDecreaseInProductLiability_lbl" xml:lang="en-US">Product liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncreaseDecreaseInProductLiability" xlink:to="rgr_IncreaseDecreaseInProductLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_lbl" xml:lang="en-US">Income taxes receivable/payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract23" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract23"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract23_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract23" xlink:to="rgr_UnlabeledAbstract23_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Investing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_PurchaseOfMarlinAssets" xlink:href="rgr-20221231.xsd#rgr_PurchaseOfMarlinAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_PurchaseOfMarlinAssets_lbl" xml:lang="en-US">Purchase of Marlin assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PurchaseOfMarlinAssets" xlink:to="rgr_PurchaseOfMarlinAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_lbl" xml:lang="en-US">Proceeds from maturity of short-term investments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:to="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xml:lang="en-US">Net proceeds from sale of assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract24" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract24"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract24_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract24" xlink:to="rgr_UnlabeledAbstract24_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Financing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract25" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract25"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract25_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract25" xlink:to="rgr_UnlabeledAbstract25_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryLIFOReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryLIFOReserve"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InventoryLIFOReserve_lbl" xml:lang="en-US">Less LIFO reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_InventoryLIFOReserve_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_InventoryLIFOReserve_lbl0" xml:lang="en-US">Less: LIFO reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_InventoryLIFOReserve_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InventoryValuationReserves_lbl" xml:lang="en-US">Less excess and obsolescence reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_InventoryValuationReserves_lbl0" xml:lang="en-US">Less: excess and obsolescence reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less allowances for depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Less allowances for depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockValue_lbl" xml:lang="en-US">Less: Treasury stock &#8211; at cost 2021 &#8211; 6,709,898 shares 2020 &#8211; 6,709,898 shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet_lbl" xml:lang="en-US">Other operating expense (income), net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherOperatingIncomeExpenseNet" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">Interest expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCommonStock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DividendsCommonStock_lbl" xml:lang="en-US">Dividends paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsCommonStock" xlink:to="us-gaap_DividendsCommonStock_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_DividendsCommonStockUnpaid" xlink:href="rgr-20221231.xsd#rgr_DividendsCommonStockUnpaid"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="rgr_DividendsCommonStockUnpaid_lbl" xml:lang="en-US">Unpaid dividends accrued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DividendsCommonStockUnpaid" xlink:to="rgr_DividendsCommonStockUnpaid_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xml:lang="en-US">Repurchase of 4,440 shares of common stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xml:lang="en-US">Gain on sale of assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Trade receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_lbl" xml:lang="en-US">Prepaid expenses, other assets and other liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Property, plant, and equipment additions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl0" xml:lang="en-US">Capital Expenditures</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireInvestments_lbl" xml:lang="en-US">Purchases of short-term investments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireInvestments" xlink:to="us-gaap_PaymentsToAcquireInvestments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_lbl" xml:lang="en-US">Dividends paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividendsCommonStock" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xml:lang="en-US">Repurchase of common stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US">Payment of employee withholding tax related to share-based compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonvotingCommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonvotingCommonStockMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NonvotingCommonStockMember_lbl" xml:lang="en-US">Nonvoting Common Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonvotingCommonStockMember" xlink:to="us-gaap_NonvotingCommonStockMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_FirearmsMember" xlink:href="rgr-20221231.xsd#rgr_FirearmsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_FirearmsMember_lbl" xml:lang="en-US">Net firearms sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_FirearmsMember" xlink:to="rgr_FirearmsMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="rgr_FirearmsMember_lbl0" xml:lang="en-US">Firearms [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_FirearmsMember" xlink:to="rgr_FirearmsMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_UnaffiliatedCastingsMember" xlink:href="rgr-20221231.xsd#rgr_UnaffiliatedCastingsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnaffiliatedCastingsMember_lbl" xml:lang="en-US">Net castings sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnaffiliatedCastingsMember" xlink:to="rgr_UnaffiliatedCastingsMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="rgr_UnaffiliatedCastingsMember_lbl0" xml:lang="en-US">Unaffiliated Castings [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnaffiliatedCastingsMember" xlink:to="rgr_UnaffiliatedCastingsMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TreasuryStockMember_lbl" xml:lang="en-US">Treasury Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">Summary of Significant Accounting Policies</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetAcquisitionTextBlock_lbl" xml:lang="en-US">Acquisition of Marlin Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionTextBlock" xlink:to="us-gaap_AssetAcquisitionTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl" xml:lang="en-US">Schedule of allocation of purchase price consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_PurchasePriceAbstract" xlink:href="rgr-20221231.xsd#rgr_PurchasePriceAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_PurchasePriceAbstract_lbl" xml:lang="en-US">Purchase Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PurchasePriceAbstract" xlink:to="rgr_PurchasePriceAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xml:lang="en-US">Cash paid to sellers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_PurchasePriceAllocationAbstract" xlink:href="rgr-20221231.xsd#rgr_PurchasePriceAllocationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_PurchasePriceAllocationAbstract_lbl" xml:lang="en-US">Purchase Price Allocation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PurchasePriceAllocationAbstract" xlink:to="rgr_PurchasePriceAllocationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_AssetsAcquiredAbstract" xlink:href="rgr-20221231.xsd#rgr_AssetsAcquiredAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_AssetsAcquiredAbstract_lbl" xml:lang="en-US">Assets Acquired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AssetsAcquiredAbstract" xlink:to="rgr_AssetsAcquiredAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_lbl" xml:lang="en-US">Net Assets Acquired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_lbl" xml:lang="en-US">Schedule of estimated remaining useful lives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl" xml:lang="en-US">Intangible assets useful life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US">Revenue Recognition and Contracts with Customers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock" xlink:href="rgr-20221231.xsd#rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock_lbl" xml:lang="en-US">Schedule of revenue recognized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock" xlink:to="rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract26" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract26"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract26_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract26" xlink:to="rgr_UnlabeledAbstract26_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract27" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract27"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract27_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract27" xlink:to="rgr_UnlabeledAbstract27_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_RevenueDeferred" xlink:href="rgr-20221231.xsd#rgr_RevenueDeferred"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_RevenueDeferred_lbl" xml:lang="en-US">Revenue deferred</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RevenueDeferred" xlink:to="rgr_RevenueDeferred_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract28" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract28"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract28_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract28" xlink:to="rgr_UnlabeledAbstract28_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xml:lang="en-US">Trade Receivables, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US">Schedule of trade receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl" xml:lang="en-US">Trade receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Schedule of inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNetAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryNetAbstract_lbl" xml:lang="en-US">Inventory at FIFO</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNetAbstract" xlink:to="us-gaap_InventoryNetAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US">Finished goods</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryWorkInProcessAndRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessAndRawMaterials"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryWorkInProcessAndRawMaterials_lbl" xml:lang="en-US">Materials and products in process</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcessAndRawMaterials" xlink:to="us-gaap_InventoryWorkInProcessAndRawMaterials_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">Property, Plant and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Schedule of property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet_lbl" xml:lang="en-US">Net property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:to="us-gaap_PropertyPlantAndEquipmentOtherNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherAssetsDisclosureTextBlock_lbl" xml:lang="en-US">Other Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsDisclosureTextBlock" xlink:to="us-gaap_OtherAssetsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfOtherAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfOtherAssetsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfOtherAssetsTableTextBlock_lbl" xml:lang="en-US">Schedule of Other Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOtherAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfOtherAssetsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedPatentsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedPatentsGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedPatentsGross_lbl" xml:lang="en-US">Patents, at cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedPatentsGross" xlink:to="us-gaap_FiniteLivedPatentsGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepositAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DepositAssets_lbl" xml:lang="en-US">Deposits on capital items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepositAssets" xlink:to="us-gaap_DepositAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedTradeNamesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedTradeNamesGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedTradeNamesGross_lbl" xml:lang="en-US">Marlin trade name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedTradeNamesGross" xlink:to="us-gaap_FiniteLivedTradeNamesGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsMiscellaneous" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMiscellaneous"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherAssetsMiscellaneous_lbl" xml:lang="en-US">Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsMiscellaneous" xlink:to="us-gaap_OtherAssetsMiscellaneous_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xml:lang="en-US">Leased Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock_lbl" xml:lang="en-US">Schedule of right-of-use assets and related lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock" xlink:to="rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Right-of-use assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract29" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract29"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract29_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract29" xlink:to="rgr_UnlabeledAbstract29_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OperatingLeaseLiabilitiesAbstract" xlink:href="rgr-20221231.xsd#rgr_OperatingLeaseLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_OperatingLeaseLiabilitiesAbstract_lbl" xml:lang="en-US">Operating lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OperatingLeaseLiabilitiesAbstract" xlink:to="rgr_OperatingLeaseLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract30" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract30"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract30_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract30" xlink:to="rgr_UnlabeledAbstract30_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Current portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract31" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract31"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract31_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract31" xlink:to="rgr_UnlabeledAbstract31_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Noncurrent portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract32" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract32"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract32_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract32" xlink:to="rgr_UnlabeledAbstract32_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_TotalOperatingLeaseLiabilitie" xlink:href="rgr-20221231.xsd#rgr_TotalOperatingLeaseLiabilitie"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_TotalOperatingLeaseLiabilitie_lbl" xml:lang="en-US">Total operating lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TotalOperatingLeaseLiabilitie" xlink:to="rgr_TotalOperatingLeaseLiabilitie_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">Schedule of operating lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">2023</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">2024</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US">2025</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US">2026</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xml:lang="en-US">2027</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xml:lang="en-US">Thereafter</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Total undiscounted future minimum lease payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Total operating lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xml:lang="en-US">Trade Accounts Payable and Accrued Expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of trade accounts payable and accrued expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Trade accounts payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US">Federal excise taxes payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Accrued other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl" xml:lang="en-US">Accrued Dividends</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LineOfCreditFacilitiesTextBlock" xlink:href="rgr-20221231.xsd#rgr_LineOfCreditFacilitiesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_LineOfCreditFacilitiesTextBlock_lbl" xml:lang="en-US">Line of Credit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineOfCreditFacilitiesTextBlock" xlink:to="rgr_LineOfCreditFacilitiesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xml:lang="en-US">Employee Benefit Plans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_lbl" xml:lang="en-US">Other Operating Income, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OtherIncomeAndExpensesTableTextBlock" xlink:href="rgr-20221231.xsd#rgr_OtherIncomeAndExpensesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_OtherIncomeAndExpensesTableTextBlock_lbl" xml:lang="en-US">Schedule of other operating income, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OtherIncomeAndExpensesTableTextBlock" xlink:to="rgr_OtherIncomeAndExpensesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnSaleOfOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfOtherAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GainLossOnSaleOfOtherAssets_lbl" xml:lang="en-US">Gain on sale of operating assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfOtherAssets" xlink:to="us-gaap_GainLossOnSaleOfOtherAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">Income Taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FederalIncomeTaxNoteTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalIncomeTaxNoteTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FederalIncomeTaxNoteTextBlock_lbl" xml:lang="en-US">Schedule of federal and state income tax provision</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FederalIncomeTaxNoteTextBlock" xlink:to="us-gaap_FederalIncomeTaxNoteTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US">Federal, current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Federal, deferred</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">State, current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">State, deferred</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Schedule of effective income tax rate reconciliation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Statutory federal income tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">State income taxes, net of federal tax benefit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl" xml:lang="en-US">Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_lbl" xml:lang="en-US">Effective income tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of deferred tax assets and liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_DeferredTaxAssetsAbstract" xlink:href="rgr-20221231.xsd#rgr_DeferredTaxAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_DeferredTaxAssetsAbstract_lbl" xml:lang="en-US">Deferred tax assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredTaxAssetsAbstract" xlink:to="rgr_DeferredTaxAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_DeferredTaxAssetsProductLiability" xlink:href="rgr-20221231.xsd#rgr_DeferredTaxAssetsProductLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_DeferredTaxAssetsProductLiability_lbl" xml:lang="en-US">Product Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredTaxAssetsProductLiability" xlink:to="rgr_DeferredTaxAssetsProductLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_lbl" xml:lang="en-US">Capitalized research and development costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:to="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_lbl" xml:lang="en-US">Employee compensation and benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US">Allowances for doubtful accounts and discounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsInventory_lbl" xml:lang="en-US">Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US">Stock-based compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US">Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Total deferred tax assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract_lbl" xml:lang="en-US">Deferred tax liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US">Depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl" xml:lang="en-US">Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US">Total deferred tax liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_NetDeferredTaxLiabilitiesAssets" xlink:href="rgr-20221231.xsd#rgr_NetDeferredTaxLiabilitiesAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="rgr_NetDeferredTaxLiabilitiesAssets_lbl" xml:lang="en-US">Net deferred tax assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NetDeferredTaxLiabilitiesAssets" xlink:to="rgr_NetDeferredTaxLiabilitiesAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US">Earnings Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US">Schedule of a reconciliation of the numerator and denominator for the basic and diluted earnings per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLossAbstract_lbl" xml:lang="en-US">Numerator:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAbstract" xlink:to="us-gaap_NetIncomeLossAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TemporaryEquityNetIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TemporaryEquityNetIncome_lbl" xml:lang="en-US">Net income (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquityNetIncome" xlink:to="us-gaap_TemporaryEquityNetIncome_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US">Denominator:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xml:lang="en-US">Dilutive effect of options and restricted stock units outstanding under the Company&#8217;s employee compensation plans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_StockRepurchasesTextBlock" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_StockRepurchasesTextBlock_lbl" xml:lang="en-US">Stock Repurchases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockRepurchasesTextBlock" xlink:to="rgr_StockRepurchasesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl" xml:lang="en-US">Schedule of repurchased shares of its common stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:to="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ThirdQuarter2022Abstract" xlink:href="rgr-20221231.xsd#rgr_ThirdQuarter2022Abstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ThirdQuarter2022Abstract_lbl" xml:lang="en-US">Third Quarter 2022</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ThirdQuarter2022Abstract" xlink:to="rgr_ThirdQuarter2022Abstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TreasuryStockCommonShares_lbl" xml:lang="en-US">Total Number of Shares Purchased</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonShares" xlink:to="us-gaap_TreasuryStockCommonShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl" xml:lang="en-US">Average Price Paid per Share (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:to="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_lbl" xml:lang="en-US">Total Number of Shares Purchased as Part of Publicly Announced Program</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:to="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" xlink:href="rgr-20221231.xsd#rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars_lbl" xml:lang="en-US">Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" xlink:to="rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_FourthQuarter2022Abstract" xlink:href="rgr-20221231.xsd#rgr_FourthQuarter2022Abstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_FourthQuarter2022Abstract_lbl" xml:lang="en-US">Fourth Quarter 2022</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_FourthQuarter2022Abstract" xlink:to="rgr_FourthQuarter2022Abstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">Compensation Plans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US">Operating Segment Information</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US">Schedule of Operating Segment Financial Information</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_NetSalesAbstract" xlink:href="rgr-20221231.xsd#rgr_NetSalesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_NetSalesAbstract_lbl" xml:lang="en-US">Net Sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NetSalesAbstract" xlink:to="rgr_NetSalesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_CastingsAbstract" xlink:href="rgr-20221231.xsd#rgr_CastingsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_CastingsAbstract_lbl" xml:lang="en-US">Castings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CastingsAbstract" xlink:to="rgr_CastingsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_IncomeLossBeforeIncomeTaxesAbstract" xlink:href="rgr-20221231.xsd#rgr_IncomeLossBeforeIncomeTaxesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_IncomeLossBeforeIncomeTaxesAbstract_lbl" xml:lang="en-US">Income (Loss) Before Income Taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncomeLossBeforeIncomeTaxesAbstract" xlink:to="rgr_IncomeLossBeforeIncomeTaxesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_IdentifiableAssetsAbstract" xlink:href="rgr-20221231.xsd#rgr_IdentifiableAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_IdentifiableAssetsAbstract_lbl" xml:lang="en-US">Identifiable Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IdentifiableAssetsAbstract" xlink:to="rgr_IdentifiableAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_GoodwillAbstract" xlink:href="rgr-20221231.xsd#rgr_GoodwillAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_GoodwillAbstract_lbl" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_GoodwillAbstract" xlink:to="rgr_GoodwillAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DepreciationAbstract_lbl" xml:lang="en-US">Depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAbstract" xlink:to="us-gaap_DepreciationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Depreciation_lbl0" xml:lang="en-US">Depreciation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_CapitalExpendituresAbstract" xlink:href="rgr-20221231.xsd#rgr_CapitalExpendituresAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_CapitalExpendituresAbstract_lbl" xml:lang="en-US">Capital Expenditures</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CapitalExpendituresAbstract" xlink:to="rgr_CapitalExpendituresAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xml:lang="en-US">Quarterly Results of Operations (Unaudited)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xml:lang="en-US">Schedule of quarterly financial information</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">Related Party Transactions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalMattersAndContingenciesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock_lbl" xml:lang="en-US">Contingent Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:to="us-gaap_LegalMattersAndContingenciesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xml:lang="en-US">Schedule of roll-forward for product liability reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl" xml:lang="en-US">Accrued Legal Expense (Income)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl0" xml:lang="en-US">Accrued Legal Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ValuationAllowancesAndReservesLegalFees" xlink:href="rgr-20221231.xsd#rgr_ValuationAllowancesAndReservesLegalFees"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ValuationAllowancesAndReservesLegalFees_lbl" xml:lang="en-US">Legal Fees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ValuationAllowancesAndReservesLegalFees" xlink:to="rgr_ValuationAllowancesAndReservesLegalFees_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ValuationAllowancesAndReservesSettlements" xlink:href="rgr-20221231.xsd#rgr_ValuationAllowancesAndReservesSettlements"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ValuationAllowancesAndReservesSettlements_lbl" xml:lang="en-US">Settlements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ValuationAllowancesAndReservesSettlements" xlink:to="rgr_ValuationAllowancesAndReservesSettlements_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract33" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract33"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract33_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract33" xlink:to="rgr_UnlabeledAbstract33_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract34" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract34"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract34_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract34" xlink:to="rgr_UnlabeledAbstract34_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityContingenciesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProductLiabilityContingenciesTextBlock_lbl" xml:lang="en-US">Schedule of product liability expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductLiabilityContingenciesTextBlock" xlink:to="us-gaap_ProductLiabilityContingenciesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityAccrualPeriodExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityAccrualPeriodExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProductLiabilityAccrualPeriodExpense_lbl" xml:lang="en-US">Insurance Premium Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductLiabilityAccrualPeriodExpense" xlink:to="us-gaap_ProductLiabilityAccrualPeriodExpense_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProductLiabilityAccrualPeriodExpense_lbl0" xml:lang="en-US">Total Product Liability Expense (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductLiabilityAccrualPeriodExpense" xlink:to="us-gaap_ProductLiabilityAccrualPeriodExpense_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityAccrualComponentAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityAccrualComponentAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProductLiabilityAccrualComponentAmount_lbl" xml:lang="en-US">Total Product Liability Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductLiabilityAccrualComponentAmount" xlink:to="us-gaap_ProductLiabilityAccrualComponentAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract35" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract35"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract35_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract35" xlink:to="rgr_UnlabeledAbstract35_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnlabeledAbstract36" xlink:href="rgr-20221231.xsd#rgr_UnlabeledAbstract36"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnlabeledAbstract36_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract36" xlink:to="rgr_UnlabeledAbstract36_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinancialInstrumentsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinancialInstrumentsDisclosureTextBlock_lbl" xml:lang="en-US">Financial Instruments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancialInstrumentsDisclosureTextBlock" xlink:to="us-gaap_FinancialInstrumentsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">Subsequent Events</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1_lbl" xml:lang="en-US">Revenue recognized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueRevenueRecognized1" xlink:to="us-gaap_DeferredRevenueRevenueRecognized1_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1_lbl0" xml:lang="en-US">Recognized deferred revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueRevenueRecognized1" xlink:to="us-gaap_DeferredRevenueRevenueRecognized1_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Allowance for doubtful accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_AllowanceForDiscountsAccountsReceivableCurrent" xlink:href="rgr-20221231.xsd#rgr_AllowanceForDiscountsAccountsReceivableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="rgr_AllowanceForDiscountsAccountsReceivableCurrent_lbl" xml:lang="en-US">Allowance for discounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AllowanceForDiscountsAccountsReceivableCurrent" xlink:to="rgr_AllowanceForDiscountsAccountsReceivableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Accumulated amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">Less: Difference between undiscounted lease payments &amp; the present value of future lease payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_lbl" xml:lang="en-US">Research and development tax credits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_InventoryMember" xlink:href="rgr-20221231.xsd#rgr_InventoryMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_InventoryMember_lbl" xml:lang="en-US">Inventory [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_InventoryMember" xlink:to="rgr_InventoryMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US">Machinery and Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl0" xml:lang="en-US">Machinery and equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TrademarksAndTradeNamesMember_lbl" xml:lang="en-US">Tradename and trademarks [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TrademarksAndTradeNamesMember" xlink:to="us-gaap_TrademarksAndTradeNamesMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TrademarksAndTradeNamesMember_lbl0" xml:lang="en-US">Trademarks and Trade Names [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TrademarksAndTradeNamesMember" xlink:to="us-gaap_TrademarksAndTradeNamesMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PatentsMember_lbl" xml:lang="en-US">Patents [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PatentsMember" xlink:to="us-gaap_PatentsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CustomerRelationshipsMember_lbl" xml:lang="en-US">Customer Relationships [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerRelationshipsMember" xlink:to="us-gaap_CustomerRelationshipsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillMember_lbl" xml:lang="en-US">Goodwill [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillMember" xlink:to="us-gaap_GoodwillMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_InitialPurchasePriceAllocationMember" xlink:href="rgr-20221231.xsd#rgr_InitialPurchasePriceAllocationMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_InitialPurchasePriceAllocationMember_lbl" xml:lang="en-US">Initial Purchase Price Allocation[Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_InitialPurchasePriceAllocationMember" xlink:to="rgr_InitialPurchasePriceAllocationMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="rgr_InitialPurchasePriceAllocationMember_lbl0" xml:lang="en-US">Initial Purchase Price Acquisition [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_InitialPurchasePriceAllocationMember" xlink:to="rgr_InitialPurchasePriceAllocationMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_MeasurementPeriodAdjustmentsMember" xlink:href="rgr-20221231.xsd#rgr_MeasurementPeriodAdjustmentsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_MeasurementPeriodAdjustmentsMember_lbl" xml:lang="en-US">Measurement Period Adjustments [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_MeasurementPeriodAdjustmentsMember" xlink:to="rgr_MeasurementPeriodAdjustmentsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_FinalPurchasePriceAllocationMember" xlink:href="rgr-20221231.xsd#rgr_FinalPurchasePriceAllocationMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_FinalPurchasePriceAllocationMember_lbl" xml:lang="en-US">Final Purchase Price Allocation [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_FinalPurchasePriceAllocationMember" xlink:to="rgr_FinalPurchasePriceAllocationMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_MarlinAcquisitionMember" xlink:href="rgr-20221231.xsd#rgr_MarlinAcquisitionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_MarlinAcquisitionMember_lbl" xml:lang="en-US">Marlin Acquisition [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_MarlinAcquisitionMember" xlink:to="rgr_MarlinAcquisitionMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandAndLandImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandAndLandImprovementsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LandAndLandImprovementsMember_lbl" xml:lang="en-US">Land and improvements [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandAndLandImprovementsMember" xlink:to="us-gaap_LandAndLandImprovementsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember_lbl" xml:lang="en-US">Buildings and improvements [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="us-gaap_BuildingAndBuildingImprovementsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ToolsDiesAndMoldsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ToolsDiesAndMoldsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ToolsDiesAndMoldsMember_lbl" xml:lang="en-US">Dies and tools [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ToolsDiesAndMoldsMember" xlink:to="us-gaap_ToolsDiesAndMoldsMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ToolsDiesAndMoldsMember_lbl0" xml:lang="en-US">Tools, Dies and Molds [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ToolsDiesAndMoldsMember" xlink:to="us-gaap_ToolsDiesAndMoldsMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherAssetsMember_lbl" xml:lang="en-US">Other Assets [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsMember" xlink:to="us-gaap_OtherAssetsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_TradeAccountsPayableAndAccruedExpensesMember" xlink:href="rgr-20221231.xsd#rgr_TradeAccountsPayableAndAccruedExpensesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_TradeAccountsPayableAndAccruedExpensesMember_lbl" xml:lang="en-US">Trade accounts payable and accrued expenses [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TradeAccountsPayableAndAccruedExpensesMember" xlink:to="rgr_TradeAccountsPayableAndAccruedExpensesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LeaseLiabilitiesMember" xlink:href="rgr-20221231.xsd#rgr_LeaseLiabilitiesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_LeaseLiabilitiesMember_lbl" xml:lang="en-US">Lease liabilities [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LeaseLiabilitiesMember" xlink:to="rgr_LeaseLiabilitiesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OperatingLeaseMember" xlink:href="rgr-20221231.xsd#rgr_OperatingLeaseMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_OperatingLeaseMember_lbl" xml:lang="en-US">Operating lease [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OperatingLeaseMember" xlink:to="rgr_OperatingLeaseMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_WeightedAverageMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_WeightedAverageMember_lbl" xml:lang="en-US">Weighted Average [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_WeightedAverageMember" xlink:to="srt_WeightedAverageMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_July3ToJuly30Member" xlink:href="rgr-20221231.xsd#rgr_July3ToJuly30Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_July3ToJuly30Member_lbl" xml:lang="en-US">July 3 to July 30 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_July3ToJuly30Member" xlink:to="rgr_July3ToJuly30Member_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_July31ToAugust27Member" xlink:href="rgr-20221231.xsd#rgr_July31ToAugust27Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_July31ToAugust27Member_lbl" xml:lang="en-US">July 31 to August 27 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_July31ToAugust27Member" xlink:to="rgr_July31ToAugust27Member_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_August28ToOctober1Member" xlink:href="rgr-20221231.xsd#rgr_August28ToOctober1Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_August28ToOctober1Member_lbl" xml:lang="en-US">August 28 to October 1 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_August28ToOctober1Member" xlink:to="rgr_August28ToOctober1Member_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_October2ToOctober29Member" xlink:href="rgr-20221231.xsd#rgr_October2ToOctober29Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_October2ToOctober29Member_lbl" xml:lang="en-US">October 2 to October 29 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_October2ToOctober29Member" xlink:to="rgr_October2ToOctober29Member_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_October3ToNovember26Member" xlink:href="rgr-20221231.xsd#rgr_October3ToNovember26Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_October3ToNovember26Member_lbl" xml:lang="en-US">October 3 to November 26 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_October3ToNovember26Member" xlink:to="rgr_October3ToNovember26Member_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_November27ToDecember31Member" xlink:href="rgr-20221231.xsd#rgr_November27ToDecember31Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_November27ToDecember31Member_lbl" xml:lang="en-US">November 27 to December 31 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_November27ToDecember31Member" xlink:to="rgr_November27ToDecember31Member_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_IntersegmentMember" xlink:href="rgr-20221231.xsd#rgr_IntersegmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_IntersegmentMember_lbl" xml:lang="en-US">Intersegment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IntersegmentMember" xlink:to="rgr_IntersegmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_CastingsMember" xlink:href="rgr-20221231.xsd#rgr_CastingsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_CastingsMember_lbl" xml:lang="en-US">Castings [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CastingsMember" xlink:to="rgr_CastingsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_EliminationsMember" xlink:href="rgr-20221231.xsd#rgr_EliminationsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_EliminationsMember_lbl" xml:lang="en-US">Eliminations [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_EliminationsMember" xlink:to="rgr_EliminationsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CorporateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CorporateMember_lbl" xml:lang="en-US">Corporate Segment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CorporateMember" xlink:to="us-gaap_CorporateMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingSegmentsMember_lbl" xml:lang="en-US">Operating Segments [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingSegmentsMember" xlink:to="us-gaap_OperatingSegmentsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ProductLiabilityReserveMember" xlink:href="rgr-20221231.xsd#rgr_ProductLiabilityReserveMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ProductLiabilityReserveMember_lbl" xml:lang="en-US">Product Liability Reserve [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityReserveMember" xlink:to="rgr_ProductLiabilityReserveMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_AccruedLegalExpenseMember" xlink:href="rgr-20221231.xsd#rgr_AccruedLegalExpenseMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_AccruedLegalExpenseMember_lbl" xml:lang="en-US">Accrued Legal Expense [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AccruedLegalExpenseMember" xlink:to="rgr_AccruedLegalExpenseMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ProductInsurancePremiumExpenseMember" xlink:href="rgr-20221231.xsd#rgr_ProductInsurancePremiumExpenseMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ProductInsurancePremiumExpenseMember_lbl" xml:lang="en-US">Insurance Premium Expense [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductInsurancePremiumExpenseMember" xlink:to="rgr_ProductInsurancePremiumExpenseMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_TotalProductLiabilityExpenseMember" xlink:href="rgr-20221231.xsd#rgr_TotalProductLiabilityExpenseMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_TotalProductLiabilityExpenseMember_lbl" xml:lang="en-US">Total Product Liability Expense [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TotalProductLiabilityExpenseMember" xlink:to="rgr_TotalProductLiabilityExpenseMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditFacilityAxis_lbl" xml:lang="en-US">Credit Facility [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementScenarioAxis_lbl" xml:lang="en-US">Scenario [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_StatementScenarioAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_VestingPeriodAxis" xlink:href="rgr-20221231.xsd#rgr_VestingPeriodAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_VestingPeriodAxis_lbl" xml:lang="en-US">Vesting Period [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingPeriodAxis" xlink:to="rgr_VestingPeriodAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl" xml:lang="en-US">Geographical [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionAxis_lbl" xml:lang="en-US">Related Party Transaction [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis_lbl" xml:lang="en-US">Loss Contingency Nature [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingenciesByNatureOfContingencyAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Percentage of sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl0" xml:lang="en-US">Total trade receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationEffectOnEarningsPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationEffectOnEarningsPerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationEffectOnEarningsPerShare_lbl" xml:lang="en-US">Customer payment description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationEffectOnEarningsPerShare" xlink:to="us-gaap_SharebasedCompensationEffectOnEarningsPerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xml:lang="en-US">Purchase price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Useful life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdvertisingExpense_lbl" xml:lang="en-US">Advertising expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ShippingCosts" xlink:href="rgr-20221231.xsd#rgr_ShippingCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ShippingCosts_lbl" xml:lang="en-US">Shipping costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShippingCosts" xlink:to="rgr_ShippingCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and development</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsCash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCash"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DividendsCash_lbl" xml:lang="en-US">Cash paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsCash" xlink:to="us-gaap_DividendsCash_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPeriodIncreaseDecrease"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillPeriodIncreaseDecrease_lbl" xml:lang="en-US">Increase to goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillPeriodIncreaseDecrease" xlink:to="us-gaap_GoodwillPeriodIncreaseDecrease_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_Fairvalueassets" xlink:href="rgr-20221231.xsd#rgr_Fairvalueassets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_Fairvalueassets_lbl" xml:lang="en-US">Excess purchase price of goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_Fairvalueassets" xlink:to="rgr_Fairvalueassets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl" xml:lang="en-US">Acquisition related costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_GrossPercentage" xlink:href="rgr-20221231.xsd#rgr_GrossPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_GrossPercentage_lbl" xml:lang="en-US">Sales and gross margin percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_GrossPercentage" xlink:to="rgr_GrossPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueAdditions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueAdditions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredRevenueAdditions_lbl" xml:lang="en-US">Company deferred revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueAdditions" xlink:to="us-gaap_DeferredRevenueAdditions_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_NetDecreaseInFirearmsSales" xlink:href="rgr-20221231.xsd#rgr_NetDecreaseInFirearmsSales"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_NetDecreaseInFirearmsSales_lbl" xml:lang="en-US">Net decrease in firearms sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NetDecreaseInFirearmsSales" xlink:to="rgr_NetDecreaseInFirearmsSales_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ContractWithCustomerLiabilities" xlink:href="rgr-20221231.xsd#rgr_ContractWithCustomerLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ContractWithCustomerLiabilities_lbl" xml:lang="en-US">Deferred contract revenue liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ContractWithCustomerLiabilities" xlink:to="rgr_ContractWithCustomerLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US">Estimated annual patent amortization expense 2023</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US">Estimated annual patent amortization expense 2024</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US">Estimated annual patent amortization expense 2025</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US">Estimated annual patent amortization expense 2026</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xml:lang="en-US">Estimated annual patent amortization expense 2027</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US">Lease term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPayableAmountPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DividendsPayableAmountPerShare_lbl" xml:lang="en-US">Dividend per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableAmountPerShare" xlink:to="us-gaap_DividendsPayableAmountPerShare_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DividendsPayableAmountPerShare_lbl0" xml:lang="en-US">Dividend authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableAmountPerShare" xlink:to="us-gaap_DividendsPayableAmountPerShare_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableCurrentAndNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DividendsPayableCurrentAndNoncurrent_lbl" xml:lang="en-US">Dividend payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:to="us-gaap_DividendsPayableCurrentAndNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US">Credit facility with a bank</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityExpirationDate1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xml:lang="en-US">Revolving credit facility, expiration date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityExpirationDate1" xlink:to="us-gaap_LineOfCreditFacilityExpirationDate1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl" xml:lang="en-US">Line of credit unused portion per year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanAdministrativeExpenses"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedContributionPlanAdministrativeExpenses_lbl" xml:lang="en-US">Expenses related to matching employee contributions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:to="us-gaap_DefinedContributionPlanAdministrativeExpenses_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl" xml:lang="en-US">Supplemental contributions total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary_lbl" xml:lang="en-US">Effective tax rate, percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes" xlink:href="rgr-20221231.xsd#rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes_lbl" xml:lang="en-US">Capitalized and amortized over for income tax purposes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes" xlink:to="rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Income tax payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_lbl" xml:lang="en-US">Share repurchase authorization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xml:lang="en-US">Shares reserved for future issuance (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Shares available for future grants (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Total stock-based compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_lbl" xml:lang="en-US">Deferred stock awards amount (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_lbl" xml:lang="en-US">Compensation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xml:lang="en-US">Unrecognized compensation cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xml:lang="en-US">Restricted stock units issued (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestrictedStockExpense_lbl" xml:lang="en-US">Cost of issuances restricted stock units</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockExpense" xlink:to="us-gaap_RestrictedStockExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_RecognizedCostsOfRestrictedStockUnits" xlink:href="rgr-20221231.xsd#rgr_RecognizedCostsOfRestrictedStockUnits"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_RecognizedCostsOfRestrictedStockUnits_lbl" xml:lang="en-US">Recognized costs of restricted stock units</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RecognizedCostsOfRestrictedStockUnits" xlink:to="rgr_RecognizedCostsOfRestrictedStockUnits_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US">Vesting period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_UnrecognizedCompensationCost" xlink:href="rgr-20221231.xsd#rgr_UnrecognizedCompensationCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_UnrecognizedCompensationCost_lbl" xml:lang="en-US">Unrecognized compensation cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnrecognizedCompensationCost" xlink:to="rgr_UnrecognizedCompensationCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NumberOfOperatingSegments_lbl" xml:lang="en-US">Number of Operating Segments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfOperatingSegments" xlink:to="us-gaap_NumberOfOperatingSegments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl" xml:lang="en-US">Amount paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" xlink:href="rgr-20221231.xsd#rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis_lbl" xml:lang="en-US">Minimum limit of per claim for providing insurance coverage on annual basis (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" xlink:to="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" xlink:href="rgr-20221231.xsd#rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities_lbl" xml:lang="en-US">Maximum limit of aggregate loss incurred annually for providing insurance coverage on annual basis (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" xlink:to="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyDamagesSoughtValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LossContingencyDamagesSoughtValue_lbl" xml:lang="en-US">Total amount of damages claimed (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyDamagesSoughtValue" xlink:to="us-gaap_LossContingencyDamagesSoughtValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyClaimsSettledNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyClaimsSettledNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LossContingencyClaimsSettledNumber_lbl" xml:lang="en-US">Number of settled lawsuits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyClaimsSettledNumber" xlink:to="us-gaap_LossContingencyClaimsSettledNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyNewClaimsFiledNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNewClaimsFiledNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LossContingencyNewClaimsFiledNumber_lbl" xml:lang="en-US">Number of new lawsuits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyNewClaimsFiledNumber" xlink:to="us-gaap_LossContingencyNewClaimsFiledNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LossContingencyNumberOfLawsuits" xlink:href="rgr-20221231.xsd#rgr_LossContingencyNumberOfLawsuits"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_LossContingencyNumberOfLawsuits_lbl" xml:lang="en-US">Number of lawsuits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LossContingencyNumberOfLawsuits" xlink:to="rgr_LossContingencyNumberOfLawsuits_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OrganizationPolicyTextBlock" xlink:href="rgr-20221231.xsd#rgr_OrganizationPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_OrganizationPolicyTextBlock_lbl" xml:lang="en-US">Organization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OrganizationPolicyTextBlock" xlink:to="rgr_OrganizationPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_PreparationOfFinancialStatementsPolicyTextBlock" xlink:href="rgr-20221231.xsd#rgr_PreparationOfFinancialStatementsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_PreparationOfFinancialStatementsPolicyTextBlock_lbl" xml:lang="en-US">Preparation of Financial Statements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PreparationOfFinancialStatementsPolicyTextBlock" xlink:to="rgr_PreparationOfFinancialStatementsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US">Principles of Consolidation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl" xml:lang="en-US">Business Combination</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsPolicy" xlink:to="us-gaap_BusinessCombinationsPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xml:lang="en-US">Fair Value Measurements of Short-term Investments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl" xml:lang="en-US">Accounts Receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US">Long-lived Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income Taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilityReserveEstimatePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityReserveEstimatePolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilityReserveEstimatePolicy_lbl" xml:lang="en-US">Product Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilityReserveEstimatePolicy" xlink:to="us-gaap_LiabilityReserveEstimatePolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xml:lang="en-US">Advertising Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ShippingCostPolicyPolicyTextBlock" xlink:href="rgr-20221231.xsd#rgr_ShippingCostPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ShippingCostPolicyPolicyTextBlock_lbl" xml:lang="en-US">Shipping Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShippingCostPolicyPolicyTextBlock" xlink:to="rgr_ShippingCostPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xml:lang="en-US">Research and Development</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Earnings per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SalesMember_lbl" xml:lang="en-US">Sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesMember" xlink:to="us-gaap_SalesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US">Customer Concentration Risk [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NonUsMember_lbl" xml:lang="en-US">Non-US [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonUsMember" xlink:to="us-gaap_NonUsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_RemingtonOutdoorCompanyMembeMember" xlink:href="rgr-20221231.xsd#rgr_RemingtonOutdoorCompanyMembeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_RemingtonOutdoorCompanyMembeMember_lbl" xml:lang="en-US">Remington Outdoor Company, Inc. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RemingtonOutdoorCompanyMembeMember" xlink:to="rgr_RemingtonOutdoorCompanyMembeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BuildingMember_lbl" xml:lang="en-US">Building [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_InitialPurchasePriceAcquisitionMember" xlink:href="rgr-20221231.xsd#rgr_InitialPurchasePriceAcquisitionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_InitialPurchasePriceAcquisitionMember_lbl" xml:lang="en-US">Initial Purchase Price Acquisition [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_InitialPurchasePriceAcquisitionMember" xlink:to="rgr_InitialPurchasePriceAcquisitionMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_CustomerOneMember" xlink:href="rgr-20221231.xsd#rgr_CustomerOneMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_CustomerOneMember_lbl" xml:lang="en-US">Customer One [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerOneMember" xlink:to="rgr_CustomerOneMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_CustomerTwoMember" xlink:href="rgr-20221231.xsd#rgr_CustomerTwoMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_CustomerTwoMember_lbl" xml:lang="en-US">Customer Two [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerTwoMember" xlink:to="rgr_CustomerTwoMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_CustomerThreeMember" xlink:href="rgr-20221231.xsd#rgr_CustomerThreeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_CustomerThreeMember_lbl" xml:lang="en-US">Customer Three [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerThreeMember" xlink:to="rgr_CustomerThreeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_TradeNameMember" xlink:href="rgr-20221231.xsd#rgr_TradeNameMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_TradeNameMember_lbl" xml:lang="en-US">Trade name [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TradeNameMember" xlink:to="rgr_TradeNameMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCreditMember_lbl" xml:lang="en-US">Line of Credit [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditMember" xlink:to="us-gaap_LineOfCreditMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ScenarioForecastMember_lbl" xml:lang="en-US">Forecast [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioForecastMember" xlink:to="srt_ScenarioForecastMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_StockIncentivePlan2017Member" xlink:href="rgr-20221231.xsd#rgr_StockIncentivePlan2017Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_StockIncentivePlan2017Member_lbl" xml:lang="en-US">Stock Incentive Plan 2017 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockIncentivePlan2017Member" xlink:to="rgr_StockIncentivePlan2017Member_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_VestInMay2023Member" xlink:href="rgr-20221231.xsd#rgr_VestInMay2023Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_VestInMay2023Member_lbl" xml:lang="en-US">Vest in May 2023 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestInMay2023Member" xlink:to="rgr_VestInMay2023Member_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_DirectorMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_DirectorMember_lbl" xml:lang="en-US">Director [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_DirectorMember" xlink:to="srt_DirectorMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_DeferredStockMember" xlink:href="rgr-20221231.xsd#rgr_DeferredStockMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_DeferredStockMember_lbl" xml:lang="en-US">Deferred Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredStockMember" xlink:to="rgr_DeferredStockMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_VestingInMay2025Member" xlink:href="rgr-20221231.xsd#rgr_VestingInMay2025Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_VestingInMay2025Member_lbl" xml:lang="en-US">Vesting in May 2025 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingInMay2025Member" xlink:to="rgr_VestingInMay2025Member_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_VestInJune2027Member" xlink:href="rgr-20221231.xsd#rgr_VestInJune2027Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_VestInJune2027Member_lbl" xml:lang="en-US">Vest in June 2027 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestInJune2027Member" xlink:to="rgr_VestInJune2027Member_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_VestingMayTwoThousandTwentyTwoMember" xlink:href="rgr-20221231.xsd#rgr_VestingMayTwoThousandTwentyTwoMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_VestingMayTwoThousandTwentyTwoMember_lbl" xml:lang="en-US">Vesting in May 2022 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandTwentyTwoMember" xlink:to="rgr_VestingMayTwoThousandTwentyTwoMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_VestingMayTwoThousandTwentyThreeMember" xlink:href="rgr-20221231.xsd#rgr_VestingMayTwoThousandTwentyThreeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_VestingMayTwoThousandTwentyThreeMember_lbl" xml:lang="en-US">Vesting in May 2023 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandTwentyThreeMember" xlink:to="rgr_VestingMayTwoThousandTwentyThreeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_VestingMayTwoThousandTwentyOneMember" xlink:href="rgr-20221231.xsd#rgr_VestingMayTwoThousandTwentyOneMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_VestingMayTwoThousandTwentyOneMember_lbl" xml:lang="en-US">Vesting in May 2021 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandTwentyOneMember" xlink:to="rgr_VestingMayTwoThousandTwentyOneMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_lbl" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_RestrictedStockUnitsRSUMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LipseysMember" xlink:href="rgr-20221231.xsd#rgr_LipseysMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_LipseysMember_lbl" xml:lang="en-US">Lipseys [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LipseysMember" xlink:to="rgr_LipseysMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US">Revenue Benchmark [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_DavidsonsMember" xlink:href="rgr-20221231.xsd#rgr_DavidsonsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_DavidsonsMember_lbl" xml:lang="en-US">Davidsons [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DavidsonsMember" xlink:to="rgr_DavidsonsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_SportsSouthMember" xlink:href="rgr-20221231.xsd#rgr_SportsSouthMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_SportsSouthMember_lbl" xml:lang="en-US">Sports South [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SportsSouthMember" xlink:to="rgr_SportsSouthMember_lbl"/>
    <loc xlink:type="locator" xlink:label="country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="country_US_lbl" xml:lang="en-US">United States [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_US" xlink:to="country_US_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_NationalRifleAssociationMember" xlink:href="rgr-20221231.xsd#rgr_NationalRifleAssociationMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_NationalRifleAssociationMember_lbl" xml:lang="en-US">National Rifle Association [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NationalRifleAssociationMember" xlink:to="rgr_NationalRifleAssociationMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_NationalShootingSportsFoundationMember" xlink:href="rgr-20221231.xsd#rgr_NationalShootingSportsFoundationMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_NationalShootingSportsFoundationMember_lbl" xml:lang="en-US">National Shooting Sports Foundation [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NationalShootingSportsFoundationMember" xlink:to="rgr_NationalShootingSportsFoundationMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_TraditionalLawsuitsMember" xlink:href="rgr-20221231.xsd#rgr_TraditionalLawsuitsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_TraditionalLawsuitsMember_lbl" xml:lang="en-US">Traditional Lawsuits [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TraditionalLawsuitsMember" xlink:to="rgr_TraditionalLawsuitsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_MunicipalLawsuitsMember" xlink:href="rgr-20221231.xsd#rgr_MunicipalLawsuitsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_MunicipalLawsuitsMember_lbl" xml:lang="en-US">Municipal Lawsuits [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_MunicipalLawsuitsMember" xlink:to="rgr_MunicipalLawsuitsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_NegligenceLawsuitsMember" xlink:href="rgr-20221231.xsd#rgr_NegligenceLawsuitsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_NegligenceLawsuitsMember_lbl" xml:lang="en-US">Negligence Lawsuits [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NegligenceLawsuitsMember" xlink:to="rgr_NegligenceLawsuitsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfStockDomain_lbl" xml:lang="en-US">Class of Stock [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_ClassOfStockDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrae3Q64+IQnmb2USxqPYGfVI2tDrLdUwwGN7MqrQdhG+SCWYUh6Hp+V8bA/AEnE3cNkyoG64Ll76gbNNHNN2LqRd5yQ1WyVr+jqx9vgIchnhUvAiXYv2wR36f+uWoFTv5ijP0qfcU3i7roXygd2D06F1Kc3tK0yR5+jCpaxO51hKrw21sh1DL0d4aG595g/jeU4QKQGDtgPBEy8KtBr8zx0] CSR-->
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductsAndServicesDomain_lbl" xml:lang="en-US">Product and Service [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductsAndServicesDomain" xlink:to="srt_ProductsAndServicesDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityComponentDomain_lbl" xml:lang="en-US">Equity Component [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsTable" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AcquisitionofMarlinAssetsTable_lbl" xml:lang="en-US">Acquisition of Marlin Assets [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AcquisitionofMarlinAssetsTable" xlink:to="rgr_AcquisitionofMarlinAssetsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsLineItems" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AcquisitionofMarlinAssetsLineItems_lbl" xml:lang="en-US">Acquisition of Marlin Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AcquisitionofMarlinAssetsLineItems" xlink:to="rgr_AcquisitionofMarlinAssetsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_TradeReceivablesNetTable" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_TradeReceivablesNetTable_lbl" xml:lang="en-US">Trade Receivables, Net [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TradeReceivablesNetTable" xlink:to="rgr_TradeReceivablesNetTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_TradeReceivablesNetLineItems" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_TradeReceivablesNetLineItems_lbl" xml:lang="en-US">Trade Receivables, Net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TradeReceivablesNetLineItems" xlink:to="rgr_TradeReceivablesNetLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_PropertyPlantandEquipmentTable" xlink:href="rgr-20221231.xsd#rgr_PropertyPlantandEquipmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_PropertyPlantandEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PropertyPlantandEquipmentTable" xlink:to="rgr_PropertyPlantandEquipmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_PropertyPlantandEquipmentLineItems" xlink:href="rgr-20221231.xsd#rgr_PropertyPlantandEquipmentLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_PropertyPlantandEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PropertyPlantandEquipmentLineItems" xlink:to="rgr_PropertyPlantandEquipmentLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsTable" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LeasedAssetsTable_lbl" xml:lang="en-US">Leased Assets [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LeasedAssetsTable" xlink:to="rgr_LeasedAssetsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsLineItems" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LeasedAssetsLineItems_lbl" xml:lang="en-US">Leased Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LeasedAssetsLineItems" xlink:to="rgr_LeasedAssetsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LineofCreditTable" xlink:href="rgr-20221231.xsd#rgr_LineofCreditTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LineofCreditTable_lbl" xml:lang="en-US">Line of Credit [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineofCreditTable" xlink:to="rgr_LineofCreditTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LineofCreditLineItems" xlink:href="rgr-20221231.xsd#rgr_LineofCreditLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LineofCreditLineItems_lbl" xml:lang="en-US">Line of Credit [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineofCreditLineItems" xlink:to="rgr_LineofCreditLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_EmployeeBenefitPlansTable" xlink:href="rgr-20221231.xsd#rgr_EmployeeBenefitPlansTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_EmployeeBenefitPlansTable_lbl" xml:lang="en-US">Employee Benefit Plans [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_EmployeeBenefitPlansTable" xlink:to="rgr_EmployeeBenefitPlansTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_EmployeeBenefitPlansLineItems" xlink:href="rgr-20221231.xsd#rgr_EmployeeBenefitPlansLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_EmployeeBenefitPlansLineItems_lbl" xml:lang="en-US">Employee Benefit Plans [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_EmployeeBenefitPlansLineItems" xlink:to="rgr_EmployeeBenefitPlansLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OtherOperatingIncomeNetTable" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OtherOperatingIncomeNetTable_lbl" xml:lang="en-US">Other Operating Income, Net [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OtherOperatingIncomeNetTable" xlink:to="rgr_OtherOperatingIncomeNetTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OtherOperatingIncomeNetLineItems" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OtherOperatingIncomeNetLineItems_lbl" xml:lang="en-US">Other Operating Income, Net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OtherOperatingIncomeNetLineItems" xlink:to="rgr_OtherOperatingIncomeNetLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesTable" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IncomeTaxesTable_lbl" xml:lang="en-US">Income Taxes [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncomeTaxesTable" xlink:to="rgr_IncomeTaxesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesLineItems" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IncomeTaxesLineItems_lbl" xml:lang="en-US">Income Taxes [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncomeTaxesLineItems" xlink:to="rgr_IncomeTaxesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_StockRepurchasesTable" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_StockRepurchasesTable_lbl" xml:lang="en-US">Stock Repurchases [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockRepurchasesTable" xlink:to="rgr_StockRepurchasesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_StockRepurchasesLineItems" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_StockRepurchasesLineItems_lbl" xml:lang="en-US">Stock Repurchases [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockRepurchasesLineItems" xlink:to="rgr_StockRepurchasesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_CompensationPlansTable" xlink:href="rgr-20221231.xsd#rgr_CompensationPlansTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CompensationPlansTable_lbl" xml:lang="en-US">Compensation Plans [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CompensationPlansTable" xlink:to="rgr_CompensationPlansTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_CompensationPlansLineItems" xlink:href="rgr-20221231.xsd#rgr_CompensationPlansLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CompensationPlansLineItems_lbl" xml:lang="en-US">Compensation Plans [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CompensationPlansLineItems" xlink:to="rgr_CompensationPlansLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OperatingSegmentInformationTable" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OperatingSegmentInformationTable_lbl" xml:lang="en-US">Operating Segment Information [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OperatingSegmentInformationTable" xlink:to="rgr_OperatingSegmentInformationTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OperatingSegmentInformationLineItems" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OperatingSegmentInformationLineItems_lbl" xml:lang="en-US">Operating Segment Information [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OperatingSegmentInformationLineItems" xlink:to="rgr_OperatingSegmentInformationLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_QuarterlyResultsofOperationsUnauditedTable" xlink:href="rgr-20221231.xsd#rgr_QuarterlyResultsofOperationsUnauditedTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_QuarterlyResultsofOperationsUnauditedTable_lbl" xml:lang="en-US">Quarterly Results of Operations (Unaudited) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_QuarterlyResultsofOperationsUnauditedTable" xlink:to="rgr_QuarterlyResultsofOperationsUnauditedTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_QuarterlyResultsofOperationsUnauditedLineItems" xlink:href="rgr-20221231.xsd#rgr_QuarterlyResultsofOperationsUnauditedLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_QuarterlyResultsofOperationsUnauditedLineItems_lbl" xml:lang="en-US">Quarterly Results of Operations [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_QuarterlyResultsofOperationsUnauditedLineItems" xlink:to="rgr_QuarterlyResultsofOperationsUnauditedLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_RelatedPartyTransactionsTable" xlink:href="rgr-20221231.xsd#rgr_RelatedPartyTransactionsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_RelatedPartyTransactionsTable_lbl" xml:lang="en-US">Related Party Transactions [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RelatedPartyTransactionsTable" xlink:to="rgr_RelatedPartyTransactionsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_RelatedPartyTransactionsLineItems" xlink:href="rgr-20221231.xsd#rgr_RelatedPartyTransactionsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_RelatedPartyTransactionsLineItems_lbl" xml:lang="en-US">Related Party Transactions [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RelatedPartyTransactionsLineItems" xlink:to="rgr_RelatedPartyTransactionsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ContingentLiabilitiesTable" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ContingentLiabilitiesTable_lbl" xml:lang="en-US">Contingent Liabilities [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ContingentLiabilitiesTable" xlink:to="rgr_ContingentLiabilitiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ContingentLiabilitiesLineItems" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ContingentLiabilitiesLineItems_lbl" xml:lang="en-US">Contingent Liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ContingentLiabilitiesLineItems" xlink:to="rgr_ContingentLiabilitiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_FinancialInstrumentsTable" xlink:href="rgr-20221231.xsd#rgr_FinancialInstrumentsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_FinancialInstrumentsTable_lbl" xml:lang="en-US">Financial Instruments [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_FinancialInstrumentsTable" xlink:to="rgr_FinancialInstrumentsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_FinancialInstrumentsLineItems" xlink:href="rgr-20221231.xsd#rgr_FinancialInstrumentsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_FinancialInstrumentsLineItems_lbl" xml:lang="en-US">Financial Instruments [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_FinancialInstrumentsLineItems" xlink:to="rgr_FinancialInstrumentsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsTablesTable" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AcquisitionofMarlinAssetsTablesTable_lbl" xml:lang="en-US">Acquisition of Marlin Assets (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AcquisitionofMarlinAssetsTablesTable" xlink:to="rgr_AcquisitionofMarlinAssetsTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_AcquisitionofMarlinAssetsTablesLineItems_lbl" xml:lang="en-US">Acquisition of Marlin Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AcquisitionofMarlinAssetsTablesLineItems" xlink:to="rgr_AcquisitionofMarlinAssetsTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_TradeReceivablesNetTablesTable" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_TradeReceivablesNetTablesTable_lbl" xml:lang="en-US">Trade Receivables, Net (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TradeReceivablesNetTablesTable" xlink:to="rgr_TradeReceivablesNetTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_TradeReceivablesNetTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_TradeReceivablesNetTablesLineItems_lbl" xml:lang="en-US">Trade Receivables, Net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TradeReceivablesNetTablesLineItems" xlink:to="rgr_TradeReceivablesNetTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_PropertyPlantandEquipmentTablesTable" xlink:href="rgr-20221231.xsd#rgr_PropertyPlantandEquipmentTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_PropertyPlantandEquipmentTablesTable_lbl" xml:lang="en-US">Property, Plant and Equipment (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PropertyPlantandEquipmentTablesTable" xlink:to="rgr_PropertyPlantandEquipmentTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_PropertyPlantandEquipmentTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_PropertyPlantandEquipmentTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_PropertyPlantandEquipmentTablesLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PropertyPlantandEquipmentTablesLineItems" xlink:to="rgr_PropertyPlantandEquipmentTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsTablesTable" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LeasedAssetsTablesTable_lbl" xml:lang="en-US">Leased Assets (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LeasedAssetsTablesTable" xlink:to="rgr_LeasedAssetsTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_LeasedAssetsTablesLineItems_lbl" xml:lang="en-US">Leased Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LeasedAssetsTablesLineItems" xlink:to="rgr_LeasedAssetsTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OtherOperatingIncomeNetTablesTable" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OtherOperatingIncomeNetTablesTable_lbl" xml:lang="en-US">Other Operating Income, Net (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OtherOperatingIncomeNetTablesTable" xlink:to="rgr_OtherOperatingIncomeNetTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OtherOperatingIncomeNetTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_OtherOperatingIncomeNetTablesLineItems_lbl" xml:lang="en-US">Other Operating Income, Net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OtherOperatingIncomeNetTablesLineItems" xlink:to="rgr_OtherOperatingIncomeNetTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesTablesTable" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IncomeTaxesTablesTable_lbl" xml:lang="en-US">Income Taxes (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncomeTaxesTablesTable" xlink:to="rgr_IncomeTaxesTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_IncomeTaxesTablesLineItems_lbl" xml:lang="en-US">Income Taxes [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncomeTaxesTablesLineItems" xlink:to="rgr_IncomeTaxesTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_StockRepurchasesTablesTable" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_StockRepurchasesTablesTable_lbl" xml:lang="en-US">Stock Repurchases (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockRepurchasesTablesTable" xlink:to="rgr_StockRepurchasesTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_StockRepurchasesTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_StockRepurchasesTablesLineItems_lbl" xml:lang="en-US">Stock Repurchases [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockRepurchasesTablesLineItems" xlink:to="rgr_StockRepurchasesTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OperatingSegmentInformationTablesTable" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OperatingSegmentInformationTablesTable_lbl" xml:lang="en-US">Operating Segment Information (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OperatingSegmentInformationTablesTable" xlink:to="rgr_OperatingSegmentInformationTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OperatingSegmentInformationTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_OperatingSegmentInformationTablesLineItems_lbl" xml:lang="en-US">Operating Segment Information [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OperatingSegmentInformationTablesLineItems" xlink:to="rgr_OperatingSegmentInformationTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_QuarterlyResultsofOperationsUnauditedTablesTable" xlink:href="rgr-20221231.xsd#rgr_QuarterlyResultsofOperationsUnauditedTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_QuarterlyResultsofOperationsUnauditedTablesTable_lbl" xml:lang="en-US">Quarterly Results of Operations (Unaudited) (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_QuarterlyResultsofOperationsUnauditedTablesTable" xlink:to="rgr_QuarterlyResultsofOperationsUnauditedTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems_lbl" xml:lang="en-US">Quarterly Results of Operations [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems" xlink:to="rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ContingentLiabilitiesTablesTable" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ContingentLiabilitiesTablesTable_lbl" xml:lang="en-US">Contingent Liabilities (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ContingentLiabilitiesTablesTable" xlink:to="rgr_ContingentLiabilitiesTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ContingentLiabilitiesTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="rgr_ContingentLiabilitiesTablesLineItems_lbl" xml:lang="en-US">Contingent Liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ContingentLiabilitiesTablesLineItems" xlink:to="rgr_ContingentLiabilitiesTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_lbl" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable_lbl" xml:lang="en-US">Acquisition of Marlin Assets (Details) - Schedule of allocation of purchase price consideration [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable" xlink:to="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems_lbl" xml:lang="en-US">Acquisition of Marlin Assets (Details) - Schedule of allocation of purchase price consideration [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems" xlink:to="rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_lbl" xml:lang="en-US">Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_lbl" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems_lbl" xml:lang="en-US">Schedule of trade receivables [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="us-gaap_AccountsNotesAndLoansReceivableLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xml:lang="en-US">Award Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable_lbl" xml:lang="en-US">Leased Assets (Details) - Schedule of right-of-use assets and related lease liabilities [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable" xlink:to="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems_lbl" xml:lang="en-US">Leased Assets (Details) - Schedule of right-of-use assets and related lease liabilities [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" xlink:to="rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseContractualTermDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseContractualTermDomain_lbl" xml:lang="en-US">Lease Contractual Term [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="us-gaap_LeaseContractualTermDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable_lbl" xml:lang="en-US">Leased Assets (Details) - Schedule of operating lease liabilities [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable" xlink:to="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems_lbl" xml:lang="en-US">Leased Assets (Details) - Schedule of operating lease liabilities [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable_lbl" xml:lang="en-US">Other Operating Income, Net (Details) - Schedule of other operating income, net [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable" xlink:to="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems_lbl" xml:lang="en-US">Schedule of other operating income, net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems" xlink:to="rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FederalIncomeTaxNoteTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalIncomeTaxNoteTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FederalIncomeTaxNoteTable_lbl" xml:lang="en-US">Federal Income Tax Note [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FederalIncomeTaxNoteTable" xlink:to="us-gaap_FederalIncomeTaxNoteTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems_lbl" xml:lang="en-US">Schedule of federal and state income tax provision [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:to="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable_lbl" xml:lang="en-US">Income Taxes (Details) - Schedule of effective income tax rate reconciliation [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable" xlink:to="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems_lbl" xml:lang="en-US">Schedule of effective income tax rate reconciliation [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:to="rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeMember_lbl" xml:lang="en-US">Statistical Measurement [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeMember" xlink:to="srt_RangeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable" xlink:href="rgr-20221231.xsd#rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable_lbl" xml:lang="en-US">Earnings Per Share (Details) - Schedule of a reconciliation of the numerator and denominator for the basic and diluted earnings per share [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable" xlink:to="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems" xlink:href="rgr-20221231.xsd#rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems_lbl" xml:lang="en-US">Earnings Per Share (Details) - Schedule of a reconciliation of the numerator and denominator for the basic and diluted earnings per share [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems" xlink:to="rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardDateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardDateDomain_lbl" xml:lang="en-US">Award Date [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardDateDomain" xlink:to="us-gaap_AwardDateDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfTreasuryStockTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfTreasuryStockTable_lbl" xml:lang="en-US">Class of Treasury Stock [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfTreasuryStockTable" xlink:to="us-gaap_ClassOfTreasuryStockTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems_lbl" xml:lang="en-US">Equity, Class of Treasury Stock [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_EquityClassOfTreasuryStockLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidationItemsDomain_lbl" xml:lang="en-US">Consolidation Items [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidationItemsDomain" xlink:to="srt_ConsolidationItemsDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentDomain_lbl" xml:lang="en-US">Segments [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentDomain" xlink:to="us-gaap_SegmentDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xml:lang="en-US">Segment Reporting Information [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentReportingInformationLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductWarrantyLiabilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyLiabilityTable_lbl" xml:lang="en-US">Product Warranty Liability [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyLiabilityTable" xlink:to="us-gaap_ProductWarrantyLiabilityTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductWarrantyLiabilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyLiabilityLineItems_lbl" xml:lang="en-US">Product Warranty Liability [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyLiabilityLineItems" xlink:to="us-gaap_ProductWarrantyLiabilityLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityContingencyTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductLiabilityContingencyTable_lbl" xml:lang="en-US">Product Liability Contingency [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductLiabilityContingencyTable" xlink:to="us-gaap_ProductLiabilityContingencyTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityContingencyLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductLiabilityContingencyLineItems_lbl" xml:lang="en-US">Product Liability Contingency [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductLiabilityContingencyLineItems" xlink:to="us-gaap_ProductLiabilityContingencyLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xml:lang="en-US">Concentration Risk Benchmark [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTypeDomain_lbl" xml:lang="en-US">Concentration Risk Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:href="rgr-20221231.xsd#rgr_SummaryofSignificantAccountingPoliciesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_SummaryofSignificantAccountingPoliciesDetailsTable_lbl" xml:lang="en-US">Summary of Significant Accounting Policies (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="rgr_SummaryofSignificantAccountingPoliciesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems_lbl" xml:lang="en-US">Summary of Significant Accounting Policies (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AcquisitionofMarlinAssetsDetailsTable_lbl" xml:lang="en-US">Acquisition of Marlin Assets (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsTable" xlink:to="rgr_AcquisitionofMarlinAssetsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_AcquisitionofMarlinAssetsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AcquisitionofMarlinAssetsDetailsLineItems_lbl" xml:lang="en-US">Acquisition of Marlin Assets (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AcquisitionofMarlinAssetsDetailsLineItems" xlink:to="rgr_AcquisitionofMarlinAssetsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_NameOfMajorCustomerDomain_lbl" xml:lang="en-US">Customer [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="srt_NameOfMajorCustomerDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_TradeReceivablesNetDetailsTable" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_TradeReceivablesNetDetailsTable_lbl" xml:lang="en-US">Trade Receivables, Net (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TradeReceivablesNetDetailsTable" xlink:to="rgr_TradeReceivablesNetDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_TradeReceivablesNetDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_TradeReceivablesNetDetailsLineItems_lbl" xml:lang="en-US">Trade Receivables, Net (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TradeReceivablesNetDetailsLineItems" xlink:to="rgr_TradeReceivablesNetDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OtherAssetsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_OtherAssetsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OtherAssetsDetailsTable_lbl" xml:lang="en-US">Other Assets (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OtherAssetsDetailsTable" xlink:to="rgr_OtherAssetsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OtherAssetsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_OtherAssetsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OtherAssetsDetailsLineItems_lbl" xml:lang="en-US">Other Assets (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OtherAssetsDetailsLineItems" xlink:to="rgr_OtherAssetsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeDomain_lbl" xml:lang="en-US">Subsequent Event Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_AccruedDividendsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_AccruedDividendsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AccruedDividendsDetailsTable_lbl" xml:lang="en-US">Accrued Dividends (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AccruedDividendsDetailsTable" xlink:to="rgr_AccruedDividendsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_AccruedDividendsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_AccruedDividendsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AccruedDividendsDetailsLineItems_lbl" xml:lang="en-US">Accrued Dividends (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AccruedDividendsDetailsLineItems" xlink:to="rgr_AccruedDividendsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditFacilityDomain_lbl" xml:lang="en-US">Credit Facility [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_CreditFacilityDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LineofCreditDetailsTable" xlink:href="rgr-20221231.xsd#rgr_LineofCreditDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LineofCreditDetailsTable_lbl" xml:lang="en-US">Line of Credit (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineofCreditDetailsTable" xlink:to="rgr_LineofCreditDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_LineofCreditDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_LineofCreditDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LineofCreditDetailsLineItems_lbl" xml:lang="en-US">Line of Credit (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineofCreditDetailsLineItems" xlink:to="rgr_LineofCreditDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioUnspecifiedDomain_lbl" xml:lang="en-US">Scenario [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="srt_ScenarioUnspecifiedDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesDetailsTable" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IncomeTaxesDetailsTable_lbl" xml:lang="en-US">Income Taxes (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncomeTaxesDetailsTable" xlink:to="rgr_IncomeTaxesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_IncomeTaxesDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IncomeTaxesDetailsLineItems_lbl" xml:lang="en-US">Income Taxes (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncomeTaxesDetailsLineItems" xlink:to="rgr_IncomeTaxesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_lbl" xml:lang="en-US">Title of Individual [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_VestingPeriodDomain" xlink:href="rgr-20221231.xsd#rgr_VestingPeriodDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_VestingPeriodDomain_lbl" xml:lang="en-US">VestingPeriod [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingPeriodDomain" xlink:to="rgr_VestingPeriodDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameDomain_lbl" xml:lang="en-US">Plan Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameDomain" xlink:to="us-gaap_PlanNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_CompensationPlansDetailsTable" xlink:href="rgr-20221231.xsd#rgr_CompensationPlansDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CompensationPlansDetailsTable_lbl" xml:lang="en-US">Compensation Plans (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CompensationPlansDetailsTable" xlink:to="rgr_CompensationPlansDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_CompensationPlansDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_CompensationPlansDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CompensationPlansDetailsLineItems_lbl" xml:lang="en-US">Compensation Plans (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CompensationPlansDetailsLineItems" xlink:to="rgr_CompensationPlansDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_SegmentGeographicalDomain_lbl" xml:lang="en-US">Geographical [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_SegmentGeographicalDomain" xlink:to="srt_SegmentGeographicalDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OperatingSegmentInformationDetailsTable" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OperatingSegmentInformationDetailsTable_lbl" xml:lang="en-US">Operating Segment Information (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OperatingSegmentInformationDetailsTable" xlink:to="rgr_OperatingSegmentInformationDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_OperatingSegmentInformationDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OperatingSegmentInformationDetailsLineItems_lbl" xml:lang="en-US">Operating Segment Information (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OperatingSegmentInformationDetailsLineItems" xlink:to="rgr_OperatingSegmentInformationDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionDomain_lbl" xml:lang="en-US">Related Party Transaction [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionDomain" xlink:to="us-gaap_RelatedPartyTransactionDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_RelatedPartyTransactionsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_RelatedPartyTransactionsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_RelatedPartyTransactionsDetailsTable_lbl" xml:lang="en-US">Related Party Transactions (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RelatedPartyTransactionsDetailsTable" xlink:to="rgr_RelatedPartyTransactionsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_RelatedPartyTransactionsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_RelatedPartyTransactionsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_RelatedPartyTransactionsDetailsLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RelatedPartyTransactionsDetailsLineItems" xlink:to="rgr_RelatedPartyTransactionsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyNatureDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyNatureDomain_lbl" xml:lang="en-US">Loss Contingency, Nature [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="us-gaap_LossContingencyNatureDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ContingentLiabilitiesDetailsTable" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ContingentLiabilitiesDetailsTable_lbl" xml:lang="en-US">Contingent Liabilities (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ContingentLiabilitiesDetailsTable" xlink:to="rgr_ContingentLiabilitiesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_ContingentLiabilitiesDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ContingentLiabilitiesDetailsLineItems_lbl" xml:lang="en-US">Contingent Liabilities (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ContingentLiabilitiesDetailsLineItems" xlink:to="rgr_ContingentLiabilitiesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_SubsequentEventsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_SubsequentEventsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_SubsequentEventsDetailsTable_lbl" xml:lang="en-US">Subsequent Events (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SubsequentEventsDetailsTable" xlink:to="rgr_SubsequentEventsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="rgr_SubsequentEventsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_SubsequentEventsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_SubsequentEventsDetailsLineItems_lbl" xml:lang="en-US">Subsequent Events (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SubsequentEventsDetailsLineItems" xlink:to="rgr_SubsequentEventsDetailsLineItems_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_AllowanceForDiscountsAccountsReceivableCurrent_lbl0" xml:lang="en-US">Allowance For Discounts Accounts Receivable Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AllowanceForDiscountsAccountsReceivableCurrent" xlink:to="rgr_AllowanceForDiscountsAccountsReceivableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes_lbl0" xml:lang="en-US">Capitalized and amortized over for income tax purposes.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes" xlink:to="rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ContractWithCustomerLiabilities_lbl0" xml:lang="en-US">Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ContractWithCustomerLiabilities" xlink:to="rgr_ContractWithCustomerLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_DeferredTaxAssetsProductLiability_lbl0" xml:lang="en-US">Deferred Tax Assets Product Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredTaxAssetsProductLiability" xlink:to="rgr_DeferredTaxAssetsProductLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_DividendsCommonStockUnpaid_lbl0" xml:lang="en-US">Amount of dividends declared, but unpaid, during period.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DividendsCommonStockUnpaid" xlink:to="rgr_DividendsCommonStockUnpaid_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_EmployeeCompensation_lbl0" xml:lang="en-US">Employee compensation.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_EmployeeCompensation" xlink:to="rgr_EmployeeCompensation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ExcessAndObsolescenceInventoryReserve_lbl0" xml:lang="en-US">Amount of excess and obsolescence inventory reserve.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ExcessAndObsolescenceInventoryReserve" xlink:to="rgr_ExcessAndObsolescenceInventoryReserve_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_IncreaseDecreaseInProductLiability_lbl0" xml:lang="en-US">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>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncreaseDecreaseInProductLiability" xlink:to="rgr_IncreaseDecreaseInProductLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_LineOfCreditFacilitiesTextBlock_lbl0" xml:lang="en-US">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>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineOfCreditFacilitiesTextBlock" xlink:to="rgr_LineOfCreditFacilitiesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_LossContingencyNumberOfLawsuits_lbl0" xml:lang="en-US">Loss contingency, number of lawsuits.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LossContingencyNumberOfLawsuits" xlink:to="rgr_LossContingencyNumberOfLawsuits_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars_lbl0" xml:lang="en-US">Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" xlink:to="rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_NetDecreaseInFirearmsSales_lbl0" xml:lang="en-US">Net decrease in firearms sales.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NetDecreaseInFirearmsSales" xlink:to="rgr_NetDecreaseInFirearmsSales_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_NetDeferredTaxLiabilitiesAssets_lbl0" xml:lang="en-US">Total deferred tax assets less total deferred tax liabilities.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NetDeferredTaxLiabilitiesAssets" xlink:to="rgr_NetDeferredTaxLiabilitiesAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_OrganizationPolicyTextBlock_lbl0" xml:lang="en-US">Disclosure of accounting policy for organization.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OrganizationPolicyTextBlock" xlink:to="rgr_OrganizationPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_OtherIncomeAndExpensesTableTextBlock_lbl0" xml:lang="en-US">The entire disclosure for the schedule of other income and expenses.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OtherIncomeAndExpensesTableTextBlock" xlink:to="rgr_OtherIncomeAndExpensesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_PreparationOfFinancialStatementsPolicyTextBlock_lbl0" xml:lang="en-US">Disclosure of accounting policy for the preparation of financial statements.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PreparationOfFinancialStatementsPolicyTextBlock" xlink:to="rgr_PreparationOfFinancialStatementsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ProductLiabilityAccrualNoncurrent_lbl0" xml:lang="en-US">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>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityAccrualNoncurrent" xlink:to="rgr_ProductLiabilityAccrualNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ProductLiabilityCurrent_lbl0" xml:lang="en-US">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>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityCurrent" xlink:to="rgr_ProductLiabilityCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_PurchaseOfMarlinAssets_lbl0" xml:lang="en-US">The amount of purchase of marlin assets.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PurchaseOfMarlinAssets" xlink:to="rgr_PurchaseOfMarlinAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_RecognizedCostsOfRestrictedStockUnits_lbl0" xml:lang="en-US">The amount of recognized costs of restricted stock units.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RecognizedCostsOfRestrictedStockUnits" xlink:to="rgr_RecognizedCostsOfRestrictedStockUnits_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_RevenueDeferred_lbl0" xml:lang="en-US">The amount of revenue deferred during the period.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RevenueDeferred" xlink:to="rgr_RevenueDeferred_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock_lbl0" xml:lang="en-US">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>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock" xlink:to="rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ShippingCostPolicyPolicyTextBlock_lbl0" xml:lang="en-US">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>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShippingCostPolicyPolicyTextBlock" xlink:to="rgr_ShippingCostPolicyPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ShippingCosts_lbl0" xml:lang="en-US">Cost incurred during the reporting period in shipping and transporting goods and services to customers.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShippingCosts" xlink:to="rgr_ShippingCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_StockRepurchasesTextBlock_lbl0" xml:lang="en-US">The entire disclosure of stock repurchase.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockRepurchasesTextBlock" xlink:to="rgr_StockRepurchasesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities_lbl0" xml:lang="en-US">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>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" xlink:to="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis_lbl0" xml:lang="en-US">Represents minimum limit of per claim for providing insurance coverage on annual basis.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" xlink:to="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_TotalOperatingLeaseLiabilitie_lbl0" xml:lang="en-US">Present value of lessee&apos;s discounted obligation for lease payments from operating lease.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TotalOperatingLeaseLiabilitie" xlink:to="rgr_TotalOperatingLeaseLiabilitie_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_UnrecognizedCompensationCost_lbl0" xml:lang="en-US">Amount of unrecognized compensation cost.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnrecognizedCompensationCost" xlink:to="rgr_UnrecognizedCompensationCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ValuationAllowancesAndReservesLegalFees_lbl0" xml:lang="en-US">Valuation Allowances And Reserves Legal Fees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ValuationAllowancesAndReservesLegalFees" xlink:to="rgr_ValuationAllowancesAndReservesLegalFees_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ValuationAllowancesAndReservesSettlements_lbl0" xml:lang="en-US">Valuation Allowances And Reserves Settlements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ValuationAllowancesAndReservesSettlements" xlink:to="rgr_ValuationAllowancesAndReservesSettlements_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_VestingPeriodAxis_lbl0" xml:lang="en-US">Vesting Period [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingPeriodAxis" xlink:to="rgr_VestingPeriodAxis_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_AccruedLegalExpenseMember_lbl0" xml:lang="en-US">Accrued Legal Expense [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AccruedLegalExpenseMember" xlink:to="rgr_AccruedLegalExpenseMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_CustomerOneMember_lbl0" xml:lang="en-US">Customer One [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerOneMember" xlink:to="rgr_CustomerOneMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_CustomerThreeMember_lbl0" xml:lang="en-US">Customer Three [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerThreeMember" xlink:to="rgr_CustomerThreeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_CustomerTwoMember_lbl0" xml:lang="en-US">Customer Two [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerTwoMember" xlink:to="rgr_CustomerTwoMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_DavidsonsMember_lbl0" xml:lang="en-US">Davidsons [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DavidsonsMember" xlink:to="rgr_DavidsonsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_DeferredStockMember_lbl0" xml:lang="en-US">Deferred Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredStockMember" xlink:to="rgr_DeferredStockMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_FinalPurchasePriceAllocationMember_lbl0" xml:lang="en-US">Final Purchase Price Allocation [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_FinalPurchasePriceAllocationMember" xlink:to="rgr_FinalPurchasePriceAllocationMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_FirearmsMember_lbl1" xml:lang="en-US">Firearms [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_FirearmsMember" xlink:to="rgr_FirearmsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_LipseysMember_lbl0" xml:lang="en-US">Lipsey&apos;s [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LipseysMember" xlink:to="rgr_LipseysMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_MarlinAcquisitionMember_lbl0" xml:lang="en-US">Marlin Acquisition [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_MarlinAcquisitionMember" xlink:to="rgr_MarlinAcquisitionMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_MeasurementPeriodAdjustmentsMember_lbl0" xml:lang="en-US">Measurement Period Adjustments [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_MeasurementPeriodAdjustmentsMember" xlink:to="rgr_MeasurementPeriodAdjustmentsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_MunicipalLawsuitsMember_lbl0" xml:lang="en-US">Municipal Lawsuits [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_MunicipalLawsuitsMember" xlink:to="rgr_MunicipalLawsuitsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_NationalRifleAssociationMember_lbl0" xml:lang="en-US">National Rifle Association [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NationalRifleAssociationMember" xlink:to="rgr_NationalRifleAssociationMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ProductInsurancePremiumExpenseMember_lbl0" xml:lang="en-US">Product Insurance Premium Expense [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductInsurancePremiumExpenseMember" xlink:to="rgr_ProductInsurancePremiumExpenseMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ProductLiabilityReserveMember_lbl0" xml:lang="en-US">Product Liability Reserve [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityReserveMember" xlink:to="rgr_ProductLiabilityReserveMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_SportsSouthMember_lbl0" xml:lang="en-US">Sports South [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SportsSouthMember" xlink:to="rgr_SportsSouthMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_StockIncentivePlan2017Member_lbl0" xml:lang="en-US">Stock Incentive Plan 2017 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockIncentivePlan2017Member" xlink:to="rgr_StockIncentivePlan2017Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_TradeNameMember_lbl0" xml:lang="en-US">Trade name [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TradeNameMember" xlink:to="rgr_TradeNameMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_TraditionalLawsuitsMember_lbl0" xml:lang="en-US">Traditional Lawsuits [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TraditionalLawsuitsMember" xlink:to="rgr_TraditionalLawsuitsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_UnaffiliatedCastingsMember_lbl1" xml:lang="en-US">A component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity&apos;s financial statements.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnaffiliatedCastingsMember" xlink:to="rgr_UnaffiliatedCastingsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_VestingMayTwoThousandTwentyOneMember_lbl0" xml:lang="en-US">Vesting May 2021 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandTwentyOneMember" xlink:to="rgr_VestingMayTwoThousandTwentyOneMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_VestingMayTwoThousandTwentyThreeMember_lbl0" xml:lang="en-US">Vesting in May 2023 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandTwentyThreeMember" xlink:to="rgr_VestingMayTwoThousandTwentyThreeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_VestingMayTwoThousandTwentyTwoMember_lbl0" xml:lang="en-US">Vesting May 2022 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandTwentyTwoMember" xlink:to="rgr_VestingMayTwoThousandTwentyTwoMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_lbl1" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_a202124306486IssuedAbstract_lbl0" xml:lang="en-US">a202124306486 Issued Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_a202124306486IssuedAbstract" xlink:to="rgr_a202124306486IssuedAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl0" xml:lang="en-US">Other Nonoperating Income (Expense)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CommonStockNonVotingParValue1Abstract_lbl0" xml:lang="en-US">Common Stock Non Voting Par Value1 Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CommonStockNonVotingParValue1Abstract" xlink:to="rgr_CommonStockNonVotingParValue1Abstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CustomerOneMember_lbl1" xml:lang="en-US">Customer One Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerOneMember" xlink:to="rgr_CustomerOneMember_lbl1"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract_lbl" xml:lang="en-US">Schedule Of Right Of Use Assets And Related Lease Liabilities Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract" xlink:to="rgr_ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_a20226714338SharesAbstract_lbl0" xml:lang="en-US">a20226714338 Shares Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_a20226714338SharesAbstract" xlink:to="rgr_a20226714338SharesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl0" xml:lang="en-US">Property, Plant and Equipment [Table] [Standard Label]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioForecastMember_lbl0" xml:lang="en-US">Forecast [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioForecastMember" xlink:to="srt_ScenarioForecastMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl0" xml:lang="en-US">Entity Small Business</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ValuationAllowancesAndReservesLegalFees_lbl1" xml:lang="en-US">Valuation Allowances And Reserves Legal Fees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ValuationAllowancesAndReservesLegalFees" xlink:to="rgr_ValuationAllowancesAndReservesLegalFees_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl0" xml:lang="en-US">Entity File Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl0" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl0" xml:lang="en-US">Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl0" xml:lang="en-US">Operating Lease, Liability, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl0" xml:lang="en-US">Auditor Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems_lbl0" xml:lang="en-US">Quarterly Resultsof Operations Unaudited Tables Line Items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems" xlink:to="rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl0" xml:lang="en-US">Other Accounts Payable and Accrued Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureTextBlockAbstract_lbl" xml:lang="en-US">Disclosure Text Block [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureTextBlockAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl0" xml:lang="en-US">Share-Based Payment Arrangement, Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentIncomeInterest_lbl0" xml:lang="en-US">Investment Income, Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_lbl0" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Shares Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_November27ToDecember31Member_lbl0" xml:lang="en-US">November27 To December31 Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_November27ToDecember31Member" xlink:to="rgr_November27ToDecember31Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl0" xml:lang="en-US">Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_Fairvalueassets_lbl0" xml:lang="en-US">Fairvalueassets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_Fairvalueassets" xlink:to="rgr_Fairvalueassets_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfOperatingSegmentFinancialInformationAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfOperatingSegmentFinancialInformationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfOperatingSegmentFinancialInformationAbstract_lbl" xml:lang="en-US">Schedule Of Operating Segment Financial Information Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfOperatingSegmentFinancialInformationAbstract" xlink:to="rgr_ScheduleOfOperatingSegmentFinancialInformationAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredOtherTaxExpenseBenefit_lbl0" xml:lang="en-US">Deferred Other Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredOtherTaxExpenseBenefit" xlink:to="us-gaap_DeferredOtherTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueAdditions_lbl0" xml:lang="en-US">Deferred Revenue, Additions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueAdditions" xlink:to="us-gaap_DeferredRevenueAdditions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl0" xml:lang="en-US">Stockholders&apos; Equity Attributable to Parent [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl0" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl0" xml:lang="en-US">Local Phone Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_US_lbl0" xml:lang="en-US">UNITED STATES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_US" xlink:to="country_US_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfAllocationOfPurchasePriceConsiderationAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfAllocationOfPurchasePriceConsiderationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfAllocationOfPurchasePriceConsiderationAbstract_lbl" xml:lang="en-US">Schedule Of Allocation Of Purchase Price Consideration Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfAllocationOfPurchasePriceConsiderationAbstract" xlink:to="rgr_ScheduleOfAllocationOfPurchasePriceConsiderationAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl0" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_NationalRifleAssociationMember_lbl1" xml:lang="en-US">National Rifle Association Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NationalRifleAssociationMember" xlink:to="rgr_NationalRifleAssociationMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl0" xml:lang="en-US">Deferred Income Tax Assets, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AcquisitionofMarlinAssetsTablesLineItems_lbl0" xml:lang="en-US">Acquisitionof Marlin Assets Tables Line Items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AcquisitionofMarlinAssetsTablesLineItems" xlink:to="rgr_AcquisitionofMarlinAssetsTablesLineItems_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_October3ToNovember26Member_lbl0" xml:lang="en-US">October3 To November26 Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_October3ToNovember26Member" xlink:to="rgr_October3ToNovember26Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl0" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsMember_lbl0" xml:lang="en-US">Other Assets [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsMember" xlink:to="us-gaap_OtherAssetsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl0" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyClaimsSettledNumber_lbl0" xml:lang="en-US">Loss Contingency, Claims Settled, Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyClaimsSettledNumber" xlink:to="us-gaap_LossContingencyClaimsSettledNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl0" xml:lang="en-US">Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl1" xml:lang="en-US">Earnings Per Share, Diluted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CapitalExpendituresAbstract_lbl0" xml:lang="en-US">Capital Expenditures Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CapitalExpendituresAbstract" xlink:to="rgr_CapitalExpendituresAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerRelationshipsMember_lbl0" xml:lang="en-US">Customer Relationships [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerRelationshipsMember" xlink:to="us-gaap_CustomerRelationshipsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_lbl0" xml:lang="en-US">Business Combination, Consideration Transferred</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl1" xml:lang="en-US">Other Assets, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl0" xml:lang="en-US">Retained Earnings [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductLiabilityAccrualPeriodExpense_lbl1" xml:lang="en-US">Product Liability Accrual, Period Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductLiabilityAccrualPeriodExpense" xlink:to="us-gaap_ProductLiabilityAccrualPeriodExpense_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl0" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract18_lbl0" xml:lang="en-US">Unlabeled Abstract18</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract18" xlink:to="rgr_UnlabeledAbstract18_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract19_lbl0" xml:lang="en-US">Unlabeled Abstract19</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract19" xlink:to="rgr_UnlabeledAbstract19_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract16_lbl0" xml:lang="en-US">Unlabeled Abstract16</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract16" xlink:to="rgr_UnlabeledAbstract16_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract17_lbl0" xml:lang="en-US">Unlabeled Abstract17</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract17" xlink:to="rgr_UnlabeledAbstract17_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_FinalPurchasePriceAllocationMember_lbl1" xml:lang="en-US">Final Purchase Price Allocation Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_FinalPurchasePriceAllocationMember" xlink:to="rgr_FinalPurchasePriceAllocationMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_NetDeferredTaxLiabilitiesAssets_lbl1" xml:lang="en-US">Net Deferred Tax Liabilities Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NetDeferredTaxLiabilitiesAssets" xlink:to="rgr_NetDeferredTaxLiabilitiesAssets_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract_lbl" xml:lang="en-US">Disclosure Text Block Supplement [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_DisclosureTextBlockSupplementAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepositAssets_lbl0" xml:lang="en-US">Deposit Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepositAssets" xlink:to="us-gaap_DepositAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl0" xml:lang="en-US">Maximum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl0" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock_lbl1" xml:lang="en-US">Revenue Recognition Multipledeliverable Arrangements Table Text Block</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock" xlink:to="rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl0" xml:lang="en-US">Significant Accounting Policies [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_EliminationsMember_lbl0" xml:lang="en-US">Eliminations Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_EliminationsMember" xlink:to="rgr_EliminationsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract21_lbl0" xml:lang="en-US">Unlabeled Abstract21</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract21" xlink:to="rgr_UnlabeledAbstract21_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract22_lbl0" xml:lang="en-US">Unlabeled Abstract22</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract22" xlink:to="rgr_UnlabeledAbstract22_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl0" xml:lang="en-US">Related Party Transaction, Amounts of Transaction</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl0" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract20_lbl0" xml:lang="en-US">Unlabeled Abstract20</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract20" xlink:to="rgr_UnlabeledAbstract20_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl0" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl0" xml:lang="en-US">Security Exchange Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl0" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract25_lbl0" xml:lang="en-US">Unlabeled Abstract25</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract25" xlink:to="rgr_UnlabeledAbstract25_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract26_lbl0" xml:lang="en-US">Unlabeled Abstract26</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract26" xlink:to="rgr_UnlabeledAbstract26_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LineOfCreditFacilitiesTextBlock_lbl1" xml:lang="en-US">Line Of Credit Facilities Text Block</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineOfCreditFacilitiesTextBlock" xlink:to="rgr_LineOfCreditFacilitiesTextBlock_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US">Inventory Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract23_lbl0" xml:lang="en-US">Unlabeled Abstract23</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract23" xlink:to="rgr_UnlabeledAbstract23_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl0" xml:lang="en-US">Entity Address, Address Line One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract24_lbl0" xml:lang="en-US">Unlabeled Abstract24</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract24" xlink:to="rgr_UnlabeledAbstract24_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract29_lbl0" xml:lang="en-US">Unlabeled Abstract29</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract29" xlink:to="rgr_UnlabeledAbstract29_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl0" xml:lang="en-US">Minimum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingMember_lbl0" xml:lang="en-US">Building [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract27_lbl0" xml:lang="en-US">Unlabeled Abstract27</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract27" xlink:to="rgr_UnlabeledAbstract27_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl0" xml:lang="en-US">Common Stock, Shares, Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAbstract_lbl0" xml:lang="en-US">Component of Operating Income [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAbstract" xlink:to="us-gaap_OtherIncomeAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract28_lbl0" xml:lang="en-US">Unlabeled Abstract28</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract28" xlink:to="rgr_UnlabeledAbstract28_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LossContingencyNumberOfLawsuits_lbl1" xml:lang="en-US">Loss Contingency Number Of Lawsuits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LossContingencyNumberOfLawsuits" xlink:to="rgr_LossContingencyNumberOfLawsuits_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl1" xml:lang="en-US">Depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableCurrentAndNoncurrent_lbl0" xml:lang="en-US">Dividends Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:to="us-gaap_DividendsPayableCurrentAndNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl0" xml:lang="en-US">Prepaid Expense and Other Assets, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet_lbl0" xml:lang="en-US">Other Operating Income (Expense), Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherOperatingIncomeExpenseNet" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl0" xml:lang="en-US">Inventory, Finished Goods, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_July3ToJuly30Member_lbl0" xml:lang="en-US">July3 To July30 Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_July3ToJuly30Member" xlink:to="rgr_July3ToJuly30Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl0" xml:lang="en-US">Title of 12(b) Security</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl0" xml:lang="en-US">Additional Paid-in Capital [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OperatingSegmentInformationTablesLineItems_lbl0" xml:lang="en-US">Operating Segment Information Tables Line Items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OperatingSegmentInformationTablesLineItems" xlink:to="rgr_OperatingSegmentInformationTablesLineItems_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract32_lbl0" xml:lang="en-US">Unlabeled Abstract32</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract32" xlink:to="rgr_UnlabeledAbstract32_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract33_lbl0" xml:lang="en-US">Unlabeled Abstract33</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract33" xlink:to="rgr_UnlabeledAbstract33_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract30_lbl0" xml:lang="en-US">Unlabeled Abstract30</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract30" xlink:to="rgr_UnlabeledAbstract30_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract31_lbl0" xml:lang="en-US">Unlabeled Abstract31</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract31" xlink:to="rgr_UnlabeledAbstract31_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract36_lbl0" xml:lang="en-US">Unlabeled Abstract36</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract36" xlink:to="rgr_UnlabeledAbstract36_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract34_lbl0" xml:lang="en-US">Unlabeled Abstract34</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract34" xlink:to="rgr_UnlabeledAbstract34_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract35_lbl0" xml:lang="en-US">Unlabeled Abstract35</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract35" xlink:to="rgr_UnlabeledAbstract35_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl0" xml:lang="en-US">Accrued Income Taxes, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WorkersCompensationLiabilityCurrent_lbl0" xml:lang="en-US">Workers&apos; Compensation Liability, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WorkersCompensationLiabilityCurrent" xlink:to="us-gaap_WorkersCompensationLiabilityCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_InventoryMember_lbl0" xml:lang="en-US">Inventory Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_InventoryMember" xlink:to="rgr_InventoryMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl0" xml:lang="en-US">Property, Plant and Equipment, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_DeferredStockMember_lbl1" xml:lang="en-US">Deferred Stock Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredStockMember" xlink:to="rgr_DeferredStockMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl0" xml:lang="en-US">Payments for Repurchase of Common Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl0" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Goodwill_lbl0" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CorporateMember_lbl0" xml:lang="en-US">Corporate Segment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CorporateMember" xlink:to="us-gaap_CorporateMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillPeriodIncreaseDecrease_lbl0" xml:lang="en-US">Goodwill, Period Increase (Decrease)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillPeriodIncreaseDecrease" xlink:to="us-gaap_GoodwillPeriodIncreaseDecrease_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_MarlinAcquisitionMember_lbl1" xml:lang="en-US">Marlin Acquisition Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_MarlinAcquisitionMember" xlink:to="rgr_MarlinAcquisitionMember_lbl1"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfRevenueRecognizedAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfRevenueRecognizedAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfRevenueRecognizedAbstract_lbl" xml:lang="en-US">Schedule Of Revenue Recognized Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfRevenueRecognizedAbstract" xlink:to="rgr_ScheduleOfRevenueRecognizedAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancialInstrumentsDisclosureTextBlock_lbl0" xml:lang="en-US">Financial Instruments Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancialInstrumentsDisclosureTextBlock" xlink:to="us-gaap_FinancialInstrumentsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl0" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl0" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_a202224378568IssuedAbstract_lbl0" xml:lang="en-US">a202224378568 Issued Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_a202224378568IssuedAbstract" xlink:to="rgr_a202224378568IssuedAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl0" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ShippingCostPolicyPolicyTextBlock_lbl1" xml:lang="en-US">Shipping Cost Policy Policy Text Block</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShippingCostPolicyPolicyTextBlock" xlink:to="rgr_ShippingCostPolicyPolicyTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_lbl0" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesAbstract_lbl" xml:lang="en-US">Receivables [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ReceivablesAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_DeferredTaxAssetsProductLiability_lbl1" xml:lang="en-US">Deferred Tax Assets Product Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredTaxAssetsProductLiability" xlink:to="rgr_DeferredTaxAssetsProductLiability_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockExpense_lbl0" xml:lang="en-US">Restricted Stock or Unit Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockExpense" xlink:to="us-gaap_RestrictedStockExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract10_lbl0" xml:lang="en-US">Unlabeled Abstract10</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract10" xlink:to="rgr_UnlabeledAbstract10_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_TotalProductLiabilityExpenseMember_lbl0" xml:lang="en-US">Total Product Liability Expense Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TotalProductLiabilityExpenseMember" xlink:to="rgr_TotalProductLiabilityExpenseMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract11_lbl0" xml:lang="en-US">Unlabeled Abstract11</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract11" xlink:to="rgr_UnlabeledAbstract11_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract14_lbl0" xml:lang="en-US">Unlabeled Abstract14</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract14" xlink:to="rgr_UnlabeledAbstract14_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract15_lbl0" xml:lang="en-US">Unlabeled Abstract15</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract15" xlink:to="rgr_UnlabeledAbstract15_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract12_lbl0" xml:lang="en-US">Unlabeled Abstract12</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract12" xlink:to="rgr_UnlabeledAbstract12_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ProductInsurancePremiumExpenseMember_lbl1" xml:lang="en-US">Product Insurance Premium Expense Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductInsurancePremiumExpenseMember" xlink:to="rgr_ProductInsurancePremiumExpenseMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract13_lbl0" xml:lang="en-US">Unlabeled Abstract13</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract13" xlink:to="rgr_UnlabeledAbstract13_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockMember_lbl0" xml:lang="en-US">Treasury Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfFederalAndStateIncomeTaxProvisionAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfFederalAndStateIncomeTaxProvisionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfFederalAndStateIncomeTaxProvisionAbstract_lbl" xml:lang="en-US">Schedule Of Federal And State Income Tax Provision Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfFederalAndStateIncomeTaxProvisionAbstract" xlink:to="rgr_ScheduleOfFederalAndStateIncomeTaxProvisionAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis_lbl1" xml:lang="en-US">Threshold Limit Of Losses Per Transaction For Taking Insurance Coverage On Annual Basis</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" xlink:to="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl0" xml:lang="en-US">Class of Treasury Stock [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:to="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl0" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ProductLiabilityCurrent_lbl1" xml:lang="en-US">Product Liability Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityCurrent" xlink:to="rgr_ProductLiabilityCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ExcessAndObsolescenceInventoryReserve_lbl1" xml:lang="en-US">Excess And Obsolescence Inventory Reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ExcessAndObsolescenceInventoryReserve" xlink:to="rgr_ExcessAndObsolescenceInventoryReserve_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_lbl0" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_WeightedAverageMember_lbl0" xml:lang="en-US">Weighted Average [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_WeightedAverageMember" xlink:to="srt_WeightedAverageMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PatentsMember_lbl0" xml:lang="en-US">Patents [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PatentsMember" xlink:to="us-gaap_PatentsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract2_lbl0" xml:lang="en-US">Unlabeled Abstract2</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract2" xlink:to="rgr_UnlabeledAbstract2_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract1_lbl0" xml:lang="en-US">Unlabeled Abstract1</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract1" xlink:to="rgr_UnlabeledAbstract1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract4_lbl0" xml:lang="en-US">Unlabeled Abstract4</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract4" xlink:to="rgr_UnlabeledAbstract4_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ProductLiabilityAccrualNoncurrent_lbl1" xml:lang="en-US">Product Liability Accrual Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityAccrualNoncurrent" xlink:to="rgr_ProductLiabilityAccrualNoncurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract3_lbl0" xml:lang="en-US">Unlabeled Abstract3</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract3" xlink:to="rgr_UnlabeledAbstract3_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl0" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_lbl0" xml:lang="en-US">Proceeds from Sale, Maturity and Collection of Investments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:to="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract0_lbl0" xml:lang="en-US">Unlabeled Abstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract0" xlink:to="rgr_UnlabeledAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl0" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfEffectiveIncomeTaxRateReconciliationAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfEffectiveIncomeTaxRateReconciliationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfEffectiveIncomeTaxRateReconciliationAbstract_lbl" xml:lang="en-US">Schedule Of Effective Income Tax Rate Reconciliation Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfEffectiveIncomeTaxRateReconciliationAbstract" xlink:to="rgr_ScheduleOfEffectiveIncomeTaxRateReconciliationAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract9_lbl0" xml:lang="en-US">Unlabeled Abstract9</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract9" xlink:to="rgr_UnlabeledAbstract9_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl1" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_GrossPercentage_lbl0" xml:lang="en-US">Gross Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_GrossPercentage" xlink:to="rgr_GrossPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract6_lbl0" xml:lang="en-US">Unlabeled Abstract6</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract6" xlink:to="rgr_UnlabeledAbstract6_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract5_lbl0" xml:lang="en-US">Unlabeled Abstract5</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract5" xlink:to="rgr_UnlabeledAbstract5_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract8_lbl0" xml:lang="en-US">Unlabeled Abstract8</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract8" xlink:to="rgr_UnlabeledAbstract8_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract7_lbl0" xml:lang="en-US">Unlabeled Abstract7</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract7" xlink:to="rgr_UnlabeledAbstract7_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_StockRepurchasesAbstract" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_StockRepurchasesAbstract_lbl" xml:lang="en-US">Stock Repurchases Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockRepurchasesAbstract" xlink:to="rgr_StockRepurchasesAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsMiscellaneous_lbl0" xml:lang="en-US">Other Assets, Miscellaneous</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsMiscellaneous" xlink:to="us-gaap_OtherAssetsMiscellaneous_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ThirdQuarter2022Abstract_lbl0" xml:lang="en-US">Third Quarter2022 Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ThirdQuarter2022Abstract" xlink:to="rgr_ThirdQuarter2022Abstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CommonStockParValue1Abstract_lbl0" xml:lang="en-US">Common Stock Par Value1 Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CommonStockParValue1Abstract" xlink:to="rgr_CommonStockParValue1Abstract_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_LineOfCreditFacilitiesAbstract" xlink:href="rgr-20221231.xsd#rgr_LineOfCreditFacilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LineOfCreditFacilitiesAbstract_lbl" xml:lang="en-US">Line Of Credit Facilities Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineOfCreditFacilitiesAbstract" xlink:to="rgr_LineOfCreditFacilitiesAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl0" xml:lang="en-US">Inventory Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl0" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsInventory_lbl0" xml:lang="en-US">Deferred Tax Assets, Inventory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_lbl0" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Compensation Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_lbl0" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_NationalShootingSportsFoundationMember_lbl0" xml:lang="en-US">National Shooting Sports Foundation Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NationalShootingSportsFoundationMember" xlink:to="rgr_NationalShootingSportsFoundationMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfOperatingLeaseLiabilitiesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfOperatingLeaseLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfOperatingLeaseLiabilitiesAbstract_lbl" xml:lang="en-US">Schedule Of Operating Lease Liabilities Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfOperatingLeaseLiabilitiesAbstract" xlink:to="rgr_ScheduleOfOperatingLeaseLiabilitiesAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl0" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl0" xml:lang="en-US">Current Fiscal Year End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryLIFOReserve_lbl1" xml:lang="en-US">Inventory, LIFO Reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_InventoryLIFOReserve_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnlabeledAbstract_lbl0" xml:lang="en-US">Unlabeled Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnlabeledAbstract" xlink:to="rgr_UnlabeledAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl0" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl0" xml:lang="en-US">Common Stock, Shares Authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LeasedAssetsTablesLineItems_lbl0" xml:lang="en-US">Leased Assets Tables Line Items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LeasedAssetsTablesLineItems" xlink:to="rgr_LeasedAssetsTablesLineItems_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl" xml:lang="en-US">Related Party Transactions [Abstract] [Standard Label]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FederalIncomeTaxNoteTextBlock_lbl0" xml:lang="en-US">Federal Income Tax Note [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FederalIncomeTaxNoteTextBlock" xlink:to="us-gaap_FederalIncomeTaxNoteTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl0" xml:lang="en-US">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities_lbl1" xml:lang="en-US">Threshold Limit Of Aggregate Loss For Insurance Coverage On Annual Basis Excluding New Claims From Governments Or Municipalities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" xlink:to="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ValuationAllowancesAndReservesSettlements_lbl1" xml:lang="en-US">Valuation Allowances And Reserves Settlements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ValuationAllowancesAndReservesSettlements" xlink:to="rgr_ValuationAllowancesAndReservesSettlements_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl0" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl2" xml:lang="en-US">Stockholders&apos; Equity Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductLiabilityContingenciesTextBlock_lbl0" xml:lang="en-US">Product Liability Contingencies [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductLiabilityContingenciesTextBlock" xlink:to="us-gaap_ProductLiabilityContingenciesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonUsMember_lbl0" xml:lang="en-US">Non-US [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonUsMember" xlink:to="us-gaap_NonUsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetAcquisitionTextBlock_lbl0" xml:lang="en-US">Asset Acquisition [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionTextBlock" xlink:to="us-gaap_AssetAcquisitionTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl0" xml:lang="en-US">Business Combination, Acquisition Related Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_FirearmsMember_lbl2" xml:lang="en-US">Firearms Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_FirearmsMember" xlink:to="rgr_FirearmsMember_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl0" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesMember_lbl0" xml:lang="en-US">Sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesMember" xlink:to="us-gaap_SalesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnaffiliatedCastingsMember_lbl2" xml:lang="en-US">Unaffiliated Castings Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnaffiliatedCastingsMember" xlink:to="rgr_UnaffiliatedCastingsMember_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireInvestments_lbl0" xml:lang="en-US">Payments to Acquire Investments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireInvestments" xlink:to="us-gaap_PaymentsToAcquireInvestments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl0" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl0" xml:lang="en-US">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl0" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AccruedLegalExpenseMember_lbl1" xml:lang="en-US">Accrued Legal Expense Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AccruedLegalExpenseMember" xlink:to="rgr_AccruedLegalExpenseMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl1" xml:lang="en-US">Inventory, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl0" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl0" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquityNetIncome_lbl0" xml:lang="en-US">Temporary Equity, Net Income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquityNetIncome" xlink:to="us-gaap_TemporaryEquityNetIncome_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNetMember_lbl0" xml:lang="en-US">Revenue Benchmark [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl0" xml:lang="en-US">Entity Tax Identification Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl0" xml:lang="en-US">Entity Address, Postal Zip Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_DeferredTaxAssetsAbstract_lbl0" xml:lang="en-US">Deferred Tax Assets Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredTaxAssetsAbstract" xlink:to="rgr_DeferredTaxAssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes_lbl1" xml:lang="en-US">Capitalized And Amortized Over For Income Tax Purposes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes" xlink:to="rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl0" xml:lang="en-US">Document Type</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedPatentsGross_lbl0" xml:lang="en-US">Finite-Lived Patents, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedPatentsGross" xlink:to="us-gaap_FiniteLivedPatentsGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl0" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_a17664230OutstandingAbstract_lbl0" xml:lang="en-US">a17664230 Outstanding Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_a17664230OutstandingAbstract" xlink:to="rgr_a17664230OutstandingAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LipseysMember_lbl1" xml:lang="en-US">Lipseys Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LipseysMember" xlink:to="rgr_LipseysMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanAdministrativeExpenses_lbl0" xml:lang="en-US">Defined Contribution Plan, Administrative Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:to="us-gaap_DefinedContributionPlanAdministrativeExpenses_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl0" xml:lang="en-US">Document Fiscal Period Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl0" xml:lang="en-US">Entity Interactive Data Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl0" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_FourthQuarter2022Abstract_lbl0" xml:lang="en-US">Fourth Quarter2022 Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_FourthQuarter2022Abstract" xlink:to="rgr_FourthQuarter2022Abstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_lbl0" xml:lang="en-US">Other Income and Other Expense Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_PurchasePriceAllocationAbstract_lbl0" xml:lang="en-US">Purchase Price Allocation Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PurchasePriceAllocationAbstract" xlink:to="rgr_PurchasePriceAllocationAbstract_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfRollForwardForProductLiabilityReserveAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfRollForwardForProductLiabilityReserveAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfRollForwardForProductLiabilityReserveAbstract_lbl" xml:lang="en-US">Schedule Of Roll Forward For Product Liability Reserve Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfRollForwardForProductLiabilityReserveAbstract" xlink:to="rgr_ScheduleOfRollForwardForProductLiabilityReserveAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditMember_lbl0" xml:lang="en-US">Line of Credit [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditMember" xlink:to="us-gaap_LineOfCreditMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_DirectorMember_lbl0" xml:lang="en-US">Director [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_DirectorMember" xlink:to="srt_DirectorMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_PurchasePriceAbstract_lbl0" xml:lang="en-US">Purchase Price Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PurchasePriceAbstract" xlink:to="rgr_PurchasePriceAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl0" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IncomeTaxesTablesLineItems_lbl0" xml:lang="en-US">Income Taxes Tables Line Items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncomeTaxesTablesLineItems" xlink:to="rgr_IncomeTaxesTablesLineItems_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ToolsDiesAndMoldsMember_lbl1" xml:lang="en-US">Tools, Dies and Molds [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ToolsDiesAndMoldsMember" xlink:to="us-gaap_ToolsDiesAndMoldsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl0" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_DividendsCommonStockUnpaid_lbl1" xml:lang="en-US">Dividends Common Stock Unpaid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DividendsCommonStockUnpaid" xlink:to="rgr_DividendsCommonStockUnpaid_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl0" xml:lang="en-US">Trading Symbol</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Equity in Earnings (Losses) of Unconsolidated Subsidiary, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl0" xml:lang="en-US">Receivable [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl0" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl0" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OperatingLeaseMember_lbl0" xml:lang="en-US">Operating Lease Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OperatingLeaseMember" xlink:to="rgr_OperatingLeaseMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_TradeReceivablesNetTablesLineItems_lbl0" xml:lang="en-US">Trade Receivables Net Tables Line Items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TradeReceivablesNetTablesLineItems" xlink:to="rgr_TradeReceivablesNetTablesLineItems_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_lbl0" xml:lang="en-US">Operating Expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl0" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl0" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl0" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl0" xml:lang="en-US">Document Period End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfOtherAssetsAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfOtherAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfOtherAssetsAbstract_lbl" xml:lang="en-US">Schedule Of Other Assets Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfOtherAssetsAbstract" xlink:to="rgr_ScheduleOfOtherAssetsAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IntersegmentMember_lbl0" xml:lang="en-US">Intersegment Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IntersegmentMember" xlink:to="rgr_IntersegmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl0" xml:lang="en-US">Property, Plant and Equipment, Useful Life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CastingsAbstract_lbl0" xml:lang="en-US">Castings Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CastingsAbstract" xlink:to="rgr_CastingsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl0" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1_lbl0" xml:lang="en-US">Line of Credit Facility, Expiration Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityExpirationDate1" xlink:to="us-gaap_LineOfCreditFacilityExpirationDate1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyNewClaimsFiledNumber_lbl0" xml:lang="en-US">Loss Contingency, New Claims Filed, Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyNewClaimsFiledNumber" xlink:to="us-gaap_LossContingencyNewClaimsFiledNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl1" xml:lang="en-US">Earnings Per Share, Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryGross_lbl0" xml:lang="en-US">Inventory, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl0" xml:lang="en-US">Current Federal Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl0" xml:lang="en-US">Research and Development Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnrecognizedCompensationCost_lbl1" xml:lang="en-US">Unrecognized Compensation Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnrecognizedCompensationCost" xlink:to="rgr_UnrecognizedCompensationCost_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_StockRepurchasesTextBlock_lbl1" xml:lang="en-US">Stock Repurchases Text Block</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockRepurchasesTextBlock" xlink:to="rgr_StockRepurchasesTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IncomeLossBeforeIncomeTaxesAbstract_lbl0" xml:lang="en-US">Income Loss Before Income Taxes Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncomeLossBeforeIncomeTaxesAbstract" xlink:to="rgr_IncomeLossBeforeIncomeTaxesAbstract_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US">Statement of Stockholders&apos; Equity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl0" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl0" xml:lang="en-US">Document Annual Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl0" xml:lang="en-US">Commitments and Contingencies</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl0" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_NegligenceLawsuitsMember_lbl0" xml:lang="en-US">Negligence Lawsuits Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NegligenceLawsuitsMember" xlink:to="rgr_NegligenceLawsuitsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl0" xml:lang="en-US">Entity Address, City or Town</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract_lbl" xml:lang="en-US">Schedule Of AReconciliation Of The Numerator And Denominator For The Basic And Diluted Earnings Per Share Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract" xlink:to="rgr_ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AllowanceForDiscountsAccountsReceivableCurrent_lbl1" xml:lang="en-US">Allowance For Discounts Accounts Receivable Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AllowanceForDiscountsAccountsReceivableCurrent" xlink:to="rgr_AllowanceForDiscountsAccountsReceivableCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl0" xml:lang="en-US">Common Stock, Value, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_QuarterlyFinancialInformationDisclosureAbstract_lbl" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="us-gaap_QuarterlyFinancialInformationDisclosureAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiability_lbl1" xml:lang="en-US">Contract with Customer, Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl0" xml:lang="en-US">Finance Lease, Liability, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_lbl0" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_SportsSouthMember_lbl1" xml:lang="en-US">Sports South Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SportsSouthMember" xlink:to="rgr_SportsSouthMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl0" xml:lang="en-US">Entity Voluntary Filers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl0" xml:lang="en-US">Entity Filer Category</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IncreaseDecreaseInProductLiability_lbl1" xml:lang="en-US">Increase Decrease In Product Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncreaseDecreaseInProductLiability" xlink:to="rgr_IncreaseDecreaseInProductLiability_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LandAndLandImprovementsMember_lbl0" xml:lang="en-US">Land and Land Improvements [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandAndLandImprovementsMember" xlink:to="us-gaap_LandAndLandImprovementsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl0" xml:lang="en-US">Accounts Receivable, before Allowance for Credit Loss, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfPropertyPlantAndEquipmentAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfPropertyPlantAndEquipmentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfPropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Schedule Of Property Plant And Equipment Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfPropertyPlantAndEquipmentAbstract" xlink:to="rgr_ScheduleOfPropertyPlantAndEquipmentAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_lbl0" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_TraditionalLawsuitsMember_lbl1" xml:lang="en-US">Traditional Lawsuits Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TraditionalLawsuitsMember" xlink:to="rgr_TraditionalLawsuitsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_VestingPeriodAxis_lbl1" xml:lang="en-US">Vesting Period Axis</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingPeriodAxis" xlink:to="rgr_VestingPeriodAxis_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared_lbl0" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="us-gaap_CommonStockDividendsPerShareDeclared_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AssetsAcquiredAbstract_lbl0" xml:lang="en-US">Assets Acquired Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AssetsAcquiredAbstract" xlink:to="rgr_AssetsAcquiredAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_lbl1" xml:lang="en-US">Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValue_lbl0" xml:lang="en-US">Treasury Stock, Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl0" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl0" xml:lang="en-US">Entity Address, State or Province</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl0" xml:lang="en-US">Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl0" xml:lang="en-US">Subsequent Events [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_NetSalesAbstract_lbl0" xml:lang="en-US">Net Sales Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NetSalesAbstract" xlink:to="rgr_NetSalesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl0" xml:lang="en-US">Cost of Goods and Services Sold</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract_lbl" xml:lang="en-US">Schedule Of Deferred Tax Assets And Liabilities Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="rgr_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl0" xml:lang="en-US">Accounts Receivable [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TrademarksAndTradeNamesMember_lbl1" xml:lang="en-US">Trademarks and Trade Names [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TrademarksAndTradeNamesMember" xlink:to="us-gaap_TrademarksAndTradeNamesMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl0" xml:lang="en-US">Amortization of Intangible Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl0" xml:lang="en-US">Income Taxes Paid, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl0" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NumberOfOperatingSegments_lbl0" xml:lang="en-US">Number of Operating Segments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfOperatingSegments" xlink:to="us-gaap_NumberOfOperatingSegments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_DavidsonsMember_lbl1" xml:lang="en-US">Davidsons Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DavidsonsMember" xlink:to="rgr_DavidsonsMember_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl0" xml:lang="en-US">Schedule of Product Warranty Liability [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_NetDecreaseInFirearmsSales_lbl1" xml:lang="en-US">Net Decrease In Firearms Sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NetDecreaseInFirearmsSales" xlink:to="rgr_NetDecreaseInFirearmsSales_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CustomerTwoMember_lbl1" xml:lang="en-US">Customer Two Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerTwoMember" xlink:to="rgr_CustomerTwoMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RoyaltyIncomeNonoperating_lbl0" xml:lang="en-US">Royalty Income, Nonoperating</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RoyaltyIncomeNonoperating" xlink:to="us-gaap_RoyaltyIncomeNonoperating_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl0" xml:lang="en-US">Lessee, Operating Leases [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AuthorizedShares40000000Abstract_lbl0" xml:lang="en-US">Authorized Shares40000000 Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AuthorizedShares40000000Abstract" xlink:to="rgr_AuthorizedShares40000000Abstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl0" xml:lang="en-US">Document Transition Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfOtherOperatingIncomeNetAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfOtherOperatingIncomeNetAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfOtherOperatingIncomeNetAbstract_lbl" xml:lang="en-US">Schedule Of Other Operating Income Net Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfOtherOperatingIncomeNetAbstract" xlink:to="rgr_ScheduleOfOtherOperatingIncomeNetAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl1" xml:lang="en-US">Machinery and Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_PurchaseOfMarlinAssets_lbl1" xml:lang="en-US">Purchase Of Marlin Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PurchaseOfMarlinAssets" xlink:to="rgr_PurchaseOfMarlinAssets_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockShares_lbl0" xml:lang="en-US">Treasury Stock, Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockShares" xlink:to="us-gaap_TreasuryStockShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OperatingExpensesIncomesAbstract_lbl0" xml:lang="en-US">Operating Expenses Incomes Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OperatingExpensesIncomesAbstract" xlink:to="rgr_OperatingExpensesIncomesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl0" xml:lang="en-US">Accounts Payable, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetAcquisitionAbstract_lbl" xml:lang="en-US">Asset Acquisition [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionAbstract" xlink:to="us-gaap_AssetAcquisitionAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_StockRepurchasesTablesLineItems_lbl0" xml:lang="en-US">Stock Repurchases Tables Line Items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockRepurchasesTablesLineItems" xlink:to="rgr_StockRepurchasesTablesLineItems_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_October2ToOctober29Member_lbl0" xml:lang="en-US">October2 To October29 Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_October2ToOctober29Member" xlink:to="rgr_October2ToOctober29Member_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract] [Standard Label]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl0" xml:lang="en-US">Entity Shell Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNetAbstract_lbl0" xml:lang="en-US">Inventory, Net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNetAbstract" xlink:to="us-gaap_InventoryNetAbstract_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfEstimatedRemainingUsefulLivesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfEstimatedRemainingUsefulLivesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfEstimatedRemainingUsefulLivesAbstract_lbl" xml:lang="en-US">Schedule Of Estimated Remaining Useful Lives Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfEstimatedRemainingUsefulLivesAbstract" xlink:to="rgr_ScheduleOfEstimatedRemainingUsefulLivesAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl1" xml:lang="en-US">Property, Plant and Equipment, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl0" xml:lang="en-US">Common Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xml:lang="en-US">Other Income and Expenses [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_StockIncentivePlan2017Member_lbl1" xml:lang="en-US">Stock Incentive Plan2017 Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockIncentivePlan2017Member" xlink:to="rgr_StockIncentivePlan2017Member_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl0" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl0" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl0" xml:lang="en-US">Increase (Decrease) in Employee Related Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl0" xml:lang="en-US">Inventory, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl0" xml:lang="en-US">Additional Paid in Capital, Common Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars_lbl1" xml:lang="en-US">Maximum Dollar Value Of Shares That May Yet Be Purchased Under The Programin Dollars</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" xlink:to="rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl0" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_TradeNameMember_lbl1" xml:lang="en-US">Trade Name Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TradeNameMember" xlink:to="rgr_TradeNameMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OtherOperatingIncomeNetTablesLineItems_lbl0" xml:lang="en-US">Other Operating Income Net Tables Line Items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OtherOperatingIncomeNetTablesLineItems" xlink:to="rgr_OtherOperatingIncomeNetTablesLineItems_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_RecognizedCostsOfRestrictedStockUnits_lbl1" xml:lang="en-US">Recognized Costs Of Restricted Stock Units</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RecognizedCostsOfRestrictedStockUnits" xlink:to="rgr_RecognizedCostsOfRestrictedStockUnits_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_TotalOperatingLeaseLiabilitie_lbl1" xml:lang="en-US">Total Operating Lease Liabilitie</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TotalOperatingLeaseLiabilitie" xlink:to="rgr_TotalOperatingLeaseLiabilitie_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl0" xml:lang="en-US">Treasury Stock Acquired, Average Cost Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:to="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl0" xml:lang="en-US">Auditor Location</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IdentifiableAssetsAbstract_lbl0" xml:lang="en-US">Identifiable Assets Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IdentifiableAssetsAbstract" xlink:to="rgr_IdentifiableAssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_July31ToAugust27Member_lbl0" xml:lang="en-US">July31 To August27 Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_July31ToAugust27Member" xlink:to="rgr_July31ToAugust27Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_RemingtonOutdoorCompanyMembeMember_lbl0" xml:lang="en-US">Remington Outdoor Company Membe Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RemingtonOutdoorCompanyMembeMember" xlink:to="rgr_RemingtonOutdoorCompanyMembeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfRepurchasedSharesOfItsCommonStockAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfRepurchasedSharesOfItsCommonStockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfRepurchasedSharesOfItsCommonStockAbstract_lbl" xml:lang="en-US">Schedule Of Repurchased Shares Of Its Common Stock Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfRepurchasedSharesOfItsCommonStockAbstract" xlink:to="rgr_ScheduleOfRepurchasedSharesOfItsCommonStockAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfOtherAssetsTableTextBlock_lbl0" xml:lang="en-US">Schedule of Other Assets [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOtherAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfOtherAssetsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxesPayableCurrent_lbl0" xml:lang="en-US">Taxes Payable, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl0" xml:lang="en-US">Entity Registrant Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LessTreasuryStockAtCostAbstract_lbl0" xml:lang="en-US">Less Treasury Stock At Cost Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LessTreasuryStockAtCostAbstract" xlink:to="rgr_LessTreasuryStockAtCostAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_MeasurementPeriodAdjustmentsMember_lbl1" xml:lang="en-US">Measurement Period Adjustments Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_MeasurementPeriodAdjustmentsMember" xlink:to="rgr_MeasurementPeriodAdjustmentsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl0" xml:lang="en-US">Subsequent Event [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ProductLiabilityReserveMember_lbl1" xml:lang="en-US">Product Liability Reserve Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityReserveMember" xlink:to="rgr_ProductLiabilityReserveMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl0" xml:lang="en-US">City Area Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl0" xml:lang="en-US">Increase (Decrease) in Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl0" xml:lang="en-US">Amendment Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedTradeNamesGross_lbl0" xml:lang="en-US">Finite-Lived Trade Names, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedTradeNamesGross" xlink:to="us-gaap_FiniteLivedTradeNamesGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OtherIncomeAndExpensesTableTextBlock_lbl1" xml:lang="en-US">Other Income And Expenses Table Text Block</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OtherIncomeAndExpensesTableTextBlock" xlink:to="rgr_OtherIncomeAndExpensesTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl0" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_InitialPurchasePriceAcquisitionMember_lbl0" xml:lang="en-US">Initial Purchase Price Acquisition Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_InitialPurchasePriceAcquisitionMember" xlink:to="rgr_InitialPurchasePriceAcquisitionMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_lbl0" xml:lang="en-US">Operating Income (Loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl0" xml:lang="en-US">Entity Central Index Key</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl0" xml:lang="en-US">Operating Lease, Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_MunicipalLawsuitsMember_lbl1" xml:lang="en-US">Municipal Lawsuits Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_MunicipalLawsuitsMember" xlink:to="rgr_MunicipalLawsuitsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockCommonShares_lbl0" xml:lang="en-US">Treasury Stock, Common, Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonShares" xlink:to="us-gaap_TreasuryStockCommonShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl0" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl0" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl0" xml:lang="en-US">Liabilities, Current [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_VestInMay2023Member_lbl0" xml:lang="en-US">Vest In May2023 Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestInMay2023Member" xlink:to="rgr_VestInMay2023Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl0" xml:lang="en-US">Nonoperating Income (Expense)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OrganizationPolicyTextBlock_lbl1" xml:lang="en-US">Organization Policy Text Block</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OrganizationPolicyTextBlock" xlink:to="rgr_OrganizationPolicyTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_VestingInMay2025Member_lbl0" xml:lang="en-US">Vesting In May2025 Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingInMay2025Member" xlink:to="rgr_VestingInMay2025Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl0" xml:lang="en-US">Depreciation, Depletion and Amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_lbl0" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl0" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingExpense_lbl0" xml:lang="en-US">Advertising Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAbstract_lbl0" xml:lang="en-US">Depreciation [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAbstract" xlink:to="us-gaap_DepreciationAbstract_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfQuarterlyFinancialInformationAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfQuarterlyFinancialInformationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfQuarterlyFinancialInformationAbstract_lbl" xml:lang="en-US">Schedule Of Quarterly Financial Information Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfQuarterlyFinancialInformationAbstract" xlink:to="rgr_ScheduleOfQuarterlyFinancialInformationAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_lbl0" xml:lang="en-US">Stock Repurchased During Period, Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillMember_lbl0" xml:lang="en-US">Goodwill [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillMember" xlink:to="us-gaap_GoodwillMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_VestingMayTwoThousandTwentyOneMember_lbl1" xml:lang="en-US">Vesting May Two Thousand Twenty One Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandTwentyOneMember" xlink:to="rgr_VestingMayTwoThousandTwentyOneMember_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_lbl0" xml:lang="en-US">Interest Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAbstract_lbl0" xml:lang="en-US">Net Income (Loss) Attributable to Parent [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAbstract" xlink:to="us-gaap_NetIncomeLossAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl0" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfOtherAssets_lbl0" xml:lang="en-US">Gain (Loss) on Disposition of Other Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfOtherAssets" xlink:to="us-gaap_GainLossOnSaleOfOtherAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl0" xml:lang="en-US">Income Tax Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US">Segment Reporting [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CustomerThreeMember_lbl1" xml:lang="en-US">Customer Three Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerThreeMember" xlink:to="rgr_CustomerThreeMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock_lbl0" xml:lang="en-US">Legal Matters and Contingencies [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:to="us-gaap_LegalMattersAndContingenciesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_VestingMayTwoThousandTwentyTwoMember_lbl1" xml:lang="en-US">Vesting May Two Thousand Twenty Two Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandTwentyTwoMember" xlink:to="rgr_VestingMayTwoThousandTwentyTwoMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsCommonStock_lbl0" xml:lang="en-US">Dividends, Common Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsCommonStock" xlink:to="us-gaap_DividendsCommonStock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_VestInJune2027Member_lbl0" xml:lang="en-US">Vest In June2027 Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestInJune2027Member" xlink:to="rgr_VestInJune2027Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_August28ToOctober1Member_lbl0" xml:lang="en-US">August28 To October1 Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_August28ToOctober1Member" xlink:to="rgr_August28ToOctober1Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationEffectOnEarningsPerShare_lbl0" xml:lang="en-US">Share-Based Payment Arrangement, Earnings Per Share Computation, Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationEffectOnEarningsPerShare" xlink:to="us-gaap_SharebasedCompensationEffectOnEarningsPerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl0" xml:lang="en-US">Liabilities and Equity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ShippingCosts_lbl1" xml:lang="en-US">Shipping Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShippingCosts" xlink:to="rgr_ShippingCosts_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet_lbl0" xml:lang="en-US">Property, Plant and Equipment, Other, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:to="us-gaap_PropertyPlantAndEquipmentOtherNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl1" xml:lang="en-US">Accounts Payable and Accrued Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedEmployeeBenefitsCurrent_lbl0" xml:lang="en-US">Accrued Employee Benefits, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedEmployeeBenefitsCurrent" xlink:to="us-gaap_AccruedEmployeeBenefitsCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl0" xml:lang="en-US">Assets, Current [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_lbl0" xml:lang="en-US">Stock Repurchase Program, Number of Shares Authorized to be Repurchased</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:to="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfTradeReceivablesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfTradeReceivablesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfTradeReceivablesAbstract_lbl" xml:lang="en-US">Schedule Of Trade Receivables Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfTradeReceivablesAbstract" xlink:to="rgr_ScheduleOfTradeReceivablesAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl0" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl0" xml:lang="en-US">Revenue [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">Earnings Per Share [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xml:lang="en-US">Retirement Benefits [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl1" xml:lang="en-US">Concentration Risk, Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl1"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfInventoriesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfInventoriesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfInventoriesAbstract_lbl" xml:lang="en-US">Schedule Of Inventories Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfInventoriesAbstract" xlink:to="rgr_ScheduleOfInventoriesAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl0" xml:lang="en-US">Advertising Cost [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl0" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CastingsMember_lbl0" xml:lang="en-US">Castings Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CastingsMember" xlink:to="rgr_CastingsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl0" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_IcfrAuditorAttestationFlag_lbl0" xml:lang="en-US">ICFR Auditor Attestation Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl0" xml:lang="en-US">Contract with Customer, Liability, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_EmployeeCompensation_lbl1" xml:lang="en-US">Employee Compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_EmployeeCompensation" xlink:to="rgr_EmployeeCompensation_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl0" xml:lang="en-US">Stock Repurchased During Period, Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ContingentLiabilitiesTablesLineItems_lbl0" xml:lang="en-US">Contingent Liabilities Tables Line Items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ContingentLiabilitiesTablesLineItems" xlink:to="rgr_ContingentLiabilitiesTablesLineItems_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsDisclosureTextBlock_lbl0" xml:lang="en-US">Other Assets Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsDisclosureTextBlock" xlink:to="us-gaap_OtherAssetsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock_lbl0" xml:lang="en-US">Schedule Of Future Minimum Lease Payments Table Text Block</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock" xlink:to="rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_TradeAccountsPayableAndAccruedExpensesMember_lbl0" xml:lang="en-US">Trade Accounts Payable And Accrued Expenses Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TradeAccountsPayableAndAccruedExpensesMember" xlink:to="rgr_TradeAccountsPayableAndAccruedExpensesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl0" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsPolicy" xlink:to="us-gaap_BusinessCombinationsPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl0" xml:lang="en-US">Earnings Per Share [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_lbl0" xml:lang="en-US">Payments of Ordinary Dividends, Common Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividendsCommonStock" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableAmountPerShare_lbl1" xml:lang="en-US">Dividends Payable, Amount Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableAmountPerShare" xlink:to="us-gaap_DividendsPayableAmountPerShare_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyDamagesSoughtValue_lbl0" xml:lang="en-US">Loss Contingency, Damages Sought, Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyDamagesSoughtValue" xlink:to="us-gaap_LossContingencyDamagesSoughtValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_lbl1" xml:lang="en-US">Gross Profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl0" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl1" xml:lang="en-US">Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl0" xml:lang="en-US">Liabilities and Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_lbl0" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_RestrictedStockUnitsRSUMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermInvestments_lbl0" xml:lang="en-US">Short-Term Investments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermInvestments" xlink:to="us-gaap_ShortTermInvestments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl0" xml:lang="en-US">General and Administrative Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductLiabilityAccrualComponentAmount_lbl0" xml:lang="en-US">Product Liability Accrual, Component Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductLiabilityAccrualComponentAmount" xlink:to="us-gaap_ProductLiabilityAccrualComponentAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember_lbl0" xml:lang="en-US">Building and Building Improvements [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="us-gaap_BuildingAndBuildingImprovementsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_RevenueDeferred_lbl1" xml:lang="en-US">Revenue Deferred</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RevenueDeferred" xlink:to="rgr_RevenueDeferred_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_lbl0" xml:lang="en-US">Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl0" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_lbl0" xml:lang="en-US">Assets, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OperatingLeaseLiabilitiesAbstract_lbl0" xml:lang="en-US">Operating Lease Liabilities Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OperatingLeaseLiabilitiesAbstract" xlink:to="rgr_OperatingLeaseLiabilitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl0" xml:lang="en-US">Document Fiscal Year Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_InitialPurchasePriceAllocationMember_lbl1" xml:lang="en-US">Initial Purchase Price Allocation Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_InitialPurchasePriceAllocationMember" xlink:to="rgr_InitialPurchasePriceAllocationMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl0" xml:lang="en-US">Entity Emerging Growth Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonvotingCommonStockMember_lbl0" xml:lang="en-US">Nonvoting Common Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonvotingCommonStockMember" xlink:to="us-gaap_NonvotingCommonStockMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl0" xml:lang="en-US">Common Stock, Shares, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl0" xml:lang="en-US">Entity Current Reporting Status</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWorkInProcessAndRawMaterials_lbl0" xml:lang="en-US">Inventory, Work in Process and Raw Materials</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcessAndRawMaterials" xlink:to="us-gaap_InventoryWorkInProcessAndRawMaterials_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl0" xml:lang="en-US">Retirement Benefits [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingSegmentsMember_lbl0" xml:lang="en-US">Operating Segments [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingSegmentsMember" xlink:to="us-gaap_OperatingSegmentsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableCurrent_lbl0" xml:lang="en-US">Dividends Payable, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableCurrent" xlink:to="us-gaap_DividendsPayableCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="rgr_ScheduleOfProductLiabilityExpenseAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfProductLiabilityExpenseAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ScheduleOfProductLiabilityExpenseAbstract_lbl" xml:lang="en-US">Schedule Of Product Liability Expense Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ScheduleOfProductLiabilityExpenseAbstract" xlink:to="rgr_ScheduleOfProductLiabilityExpenseAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl1" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl0" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilityReserveEstimatePolicy_lbl0" xml:lang="en-US">Liability Reserve Estimate, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilityReserveEstimatePolicy" xlink:to="us-gaap_LiabilityReserveEstimatePolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl0" xml:lang="en-US">Auditor Firm ID</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_GoodwillAbstract_lbl0" xml:lang="en-US">Goodwill Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_GoodwillAbstract" xlink:to="rgr_GoodwillAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsCash_lbl0" xml:lang="en-US">Dividends, Cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsCash" xlink:to="us-gaap_DividendsCash_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ContractWithCustomerLiabilities_lbl1" xml:lang="en-US">Contract With Customer Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ContractWithCustomerLiabilities" xlink:to="rgr_ContractWithCustomerLiabilities_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_lbl1" xml:lang="en-US">Net Income (Loss) Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingExpense_lbl0" xml:lang="en-US">Selling Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingExpense" xlink:to="us-gaap_SellingExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Current Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryValuationReserves_lbl1" xml:lang="en-US">Inventory Valuation Reserves</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl0" xml:lang="en-US">Operating Lease, Right-of-Use Asset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1_lbl1" xml:lang="en-US">Deferred Revenue, Revenue Recognized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueRevenueRecognized1" xlink:to="us-gaap_DeferredRevenueRevenueRecognized1_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Deferred Expense, Capitalized Research and Development Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:to="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl0" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_VestingMayTwoThousandTwentyThreeMember_lbl1" xml:lang="en-US">Vesting May Two Thousand Twenty Three Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandTwentyThreeMember" xlink:to="rgr_VestingMayTwoThousandTwentyThreeMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl0" xml:lang="en-US">Entity Public Float</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LeaseLiabilitiesMember_lbl0" xml:lang="en-US">Lease Liabilities Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LeaseLiabilitiesMember" xlink:to="rgr_LeaseLiabilitiesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl0" xml:lang="en-US">Operating Lease, Liability, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl0" xml:lang="en-US">Customer Concentration Risk [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl0" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock_lbl0" xml:lang="en-US">Quarterly Financial Information [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_PreparationOfFinancialStatementsPolicyTextBlock_lbl1" xml:lang="en-US">Preparation Of Financial Statements Policy Text Block</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PreparationOfFinancialStatementsPolicyTextBlock" xlink:to="rgr_PreparationOfFinancialStatementsPolicyTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_PropertyPlantandEquipmentTablesLineItems_lbl0" xml:lang="en-US">Property Plantand Equipment Tables Line Items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PropertyPlantandEquipmentTablesLineItems" xlink:to="rgr_PropertyPlantandEquipmentTablesLineItems_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl0" xml:lang="en-US">Deferred Tax Assets, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl0" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl0"/>
  </labelLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>rgr-20221231_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Wed Feb 22 21:14:53 UTC 2023 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ConsolidatedBalanceSheet" roleURI="http://ruger.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ConsolidatedBalanceSheet_Parentheticals" roleURI="http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ConsolidatedIncomeStatement" roleURI="http://ruger.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ShareholdersEquityType2or3" roleURI="http://ruger.com/role/ShareholdersEquityType2or3"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ShareholdersEquityType2or3_Parentheticals" roleURI="http://ruger.com/role/ShareholdersEquityType2or3_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ConsolidatedCashFlow" roleURI="http://ruger.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_SummaryofSignificantAccountingPolicies" roleURI="http://ruger.com/role/SummaryofSignificantAccountingPolicies"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_AcquisitionofMarlinAssets" roleURI="http://ruger.com/role/AcquisitionofMarlinAssets"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_RevenueRecognitionandContractswithCustomers" roleURI="http://ruger.com/role/RevenueRecognitionandContractswithCustomers"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_TradeReceivablesNet" roleURI="http://ruger.com/role/TradeReceivablesNet"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_Inventories" roleURI="http://ruger.com/role/Inventories"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_PropertyPlantandEquipment" roleURI="http://ruger.com/role/PropertyPlantandEquipment"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OtherAssets" roleURI="http://ruger.com/role/OtherAssets"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_LeasedAssets" roleURI="http://ruger.com/role/LeasedAssets"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_TradeAccountsPayableandAccruedExpenses" roleURI="http://ruger.com/role/TradeAccountsPayableandAccruedExpenses"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_AccruedDividends" roleURI="http://ruger.com/role/AccruedDividends"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_LineofCredit" roleURI="http://ruger.com/role/LineofCredit"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_EmployeeBenefitPlans" roleURI="http://ruger.com/role/EmployeeBenefitPlans"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OtherOperatingIncomeNet" roleURI="http://ruger.com/role/OtherOperatingIncomeNet"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_IncomeTaxes" roleURI="http://ruger.com/role/IncomeTaxes"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_EarningsPerShare" roleURI="http://ruger.com/role/EarningsPerShare"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_StockRepurchases" roleURI="http://ruger.com/role/StockRepurchases"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_CompensationPlans" roleURI="http://ruger.com/role/CompensationPlans"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OperatingSegmentInformation" roleURI="http://ruger.com/role/OperatingSegmentInformation"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_QuarterlyResultsofOperationsUnaudited" roleURI="http://ruger.com/role/QuarterlyResultsofOperationsUnaudited"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_RelatedPartyTransactions" roleURI="http://ruger.com/role/RelatedPartyTransactions"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ContingentLiabilities" roleURI="http://ruger.com/role/ContingentLiabilities"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_FinancialInstruments" roleURI="http://ruger.com/role/FinancialInstruments"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_SubsequentEvents" roleURI="http://ruger.com/role/SubsequentEvents"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_AccountingPoliciesByPolicy" roleURI="http://ruger.com/role/AccountingPoliciesByPolicy"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_AcquisitionofMarlinAssetsTables" roleURI="http://ruger.com/role/AcquisitionofMarlinAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_RevenueRecognitionandContractswithCustomersTables" roleURI="http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_TradeReceivablesNetTables" roleURI="http://ruger.com/role/TradeReceivablesNetTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_InventoriesTables" roleURI="http://ruger.com/role/InventoriesTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_PropertyPlantandEquipmentTables" roleURI="http://ruger.com/role/PropertyPlantandEquipmentTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OtherAssetsTables" roleURI="http://ruger.com/role/OtherAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_LeasedAssetsTables" roleURI="http://ruger.com/role/LeasedAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_TradeAccountsPayableandAccruedExpensesTables" roleURI="http://ruger.com/role/TradeAccountsPayableandAccruedExpensesTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OtherOperatingIncomeNetTables" roleURI="http://ruger.com/role/OtherOperatingIncomeNetTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_IncomeTaxesTables" roleURI="http://ruger.com/role/IncomeTaxesTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_EarningsPerShareTables" roleURI="http://ruger.com/role/EarningsPerShareTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_StockRepurchasesTables" roleURI="http://ruger.com/role/StockRepurchasesTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OperatingSegmentInformationTables" roleURI="http://ruger.com/role/OperatingSegmentInformationTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_QuarterlyResultsofOperationsUnauditedTables" roleURI="http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ContingentLiabilitiesTables" roleURI="http://ruger.com/role/ContingentLiabilitiesTables"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofallocationofpurchasepriceconsiderationTable" roleURI="http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofestimatedremainingusefullivesTable" roleURI="http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofrevenuerecognizedTable" roleURI="http://ruger.com/role/ScheduleofrevenuerecognizedTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleoftradereceivablesTable" roleURI="http://ruger.com/role/ScheduleoftradereceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofinventoriesTable" roleURI="http://ruger.com/role/ScheduleofinventoriesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofpropertyplantandequipmentTable" roleURI="http://ruger.com/role/ScheduleofpropertyplantandequipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofOtherAssetsTable" roleURI="http://ruger.com/role/ScheduleofOtherAssetsTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable" roleURI="http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofoperatingleaseliabilitiesTable" roleURI="http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleoftradeaccountspayableandaccruedexpensesTable" roleURI="http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofotheroperatingincomenetTable" roleURI="http://ruger.com/role/ScheduleofotheroperatingincomenetTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleoffederalandstateincometaxprovisionTable" roleURI="http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofeffectiveincometaxratereconciliationTable" roleURI="http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofdeferredtaxassetsandliabilitiesTable" roleURI="http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable" roleURI="http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofrepurchasedsharesofitscommonstockTable" roleURI="http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofoperatingsegmentfinancialinformationTable" roleURI="http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofquarterlyfinancialinformationTable" roleURI="http://ruger.com/role/ScheduleofquarterlyfinancialinformationTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofrollforwardforproductliabilityreserveTable" roleURI="http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ScheduleofproductliabilityexpenseTable" roleURI="http://ruger.com/role/ScheduleofproductliabilityexpenseTable"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_SummaryofSignificantAccountingPoliciesDetails" roleURI="http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_AcquisitionofMarlinAssetsDetails" roleURI="http://ruger.com/role/AcquisitionofMarlinAssetsDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_RevenueRecognitionandContractswithCustomersDetails" roleURI="http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_TradeReceivablesNetDetails" roleURI="http://ruger.com/role/TradeReceivablesNetDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_PropertyPlantandEquipmentDetails" roleURI="http://ruger.com/role/PropertyPlantandEquipmentDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OtherAssetsDetails" roleURI="http://ruger.com/role/OtherAssetsDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_LeasedAssetsDetails" roleURI="http://ruger.com/role/LeasedAssetsDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_AccruedDividendsDetails" roleURI="http://ruger.com/role/AccruedDividendsDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_LineofCreditDetails" roleURI="http://ruger.com/role/LineofCreditDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_EmployeeBenefitPlansDetails" roleURI="http://ruger.com/role/EmployeeBenefitPlansDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_IncomeTaxesDetails" roleURI="http://ruger.com/role/IncomeTaxesDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_StockRepurchasesDetails" roleURI="http://ruger.com/role/StockRepurchasesDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_CompensationPlansDetails" roleURI="http://ruger.com/role/CompensationPlansDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_OperatingSegmentInformationDetails" roleURI="http://ruger.com/role/OperatingSegmentInformationDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_RelatedPartyTransactionsDetails" roleURI="http://ruger.com/role/RelatedPartyTransactionsDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_ContingentLiabilitiesDetails" roleURI="http://ruger.com/role/ContingentLiabilitiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#rgr_r_SubsequentEventsDetails" roleURI="http://ruger.com/role/SubsequentEventsDetails"/>
  <roleRef xlink:type="simple" xlink:href="rgr-20221231.xsd#DocumentAndEntityInformation" roleURI="http://ruger.com/role/DocumentAndEntityInformation"/>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementClassOfStockAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonvotingCommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonvotingCommonStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_NonvotingCommonStockMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_CommonStockMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_ShortTermInvestments" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryGross" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryLIFOReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryLIFOReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryLIFOReserve" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_InventoryValuationReserves" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_InventoryNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_AssetsCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_OtherAssetsNoncurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_Assets" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DividendsPayableCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ProductLiabilityCurrent" xlink:href="rgr-20221231.xsd#rgr_ProductLiabilityCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="ProductLiabilityCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedEmployeeBenefitsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedEmployeeBenefitsCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WorkersCompensationLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WorkersCompensationLiabilityCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_WorkersCompensationLiabilityCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_TaxesPayableCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EmployeeCompensation" xlink:href="rgr-20221231.xsd#rgr_EmployeeCompensation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="EmployeeCompensation" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ProductLiabilityAccrualNoncurrent" xlink:href="rgr-20221231.xsd#rgr_ProductLiabilityAccrualNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ProductLiabilityAccrualNoncurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommitmentsAndContingencies" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_TreasuryStockValue" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementClassOfStockAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonvotingCommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonvotingCommonStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_NonvotingCommonStockMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_CommonStockMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockShares" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_StatementTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_ProductOrServiceAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="FirearmsMember" xlink:href="rgr-20221231.xsd#rgr_FirearmsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="FirearmsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="UnaffiliatedCastingsMember" xlink:href="rgr-20221231.xsd#rgr_UnaffiliatedCastingsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="UnaffiliatedCastingsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Revenues" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostOfGoodsAndServicesSold" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="OperatingExpensesIncomesAbstract" xlink:href="rgr-20221231.xsd#rgr_OperatingExpensesIncomesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="OperatingExpensesIncomesAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesIncomesAbstract" xlink:to="us-gaap_SellingExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesIncomesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesIncomesAbstract" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingExpenses" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingIncomeLoss" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherIncomeAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RoyaltyIncomeNonoperating" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RoyaltyIncomeNonoperating"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherIncomeAbstract" xlink:to="us-gaap_RoyaltyIncomeNonoperating" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherIncomeAbstract" xlink:to="us-gaap_InvestmentIncomeInterest" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherIncomeAbstract" xlink:to="us-gaap_InterestExpense" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherIncomeAbstract" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NonoperatingIncomeExpense" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareBasic" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareDiluted" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockDividendsPerShareDeclared" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ShareholdersEquityType2or3">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_CommonStockMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_RetainedEarningsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_TreasuryStockMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="4.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCommonStock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DividendsCommonStock" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DividendsCommonStockUnpaid" xlink:href="rgr-20221231.xsd#rgr_DividendsCommonStockUnpaid"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="DividendsCommonStockUnpaid" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity_0" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ShareholdersEquityType2or3_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortization" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ExcessAndObsolescenceInventoryReserve" xlink:href="rgr-20221231.xsd#rgr_ExcessAndObsolescenceInventoryReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="ExcessAndObsolescenceInventoryReserve" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredOtherTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredOtherTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DeferredOtherTaxExpenseBenefit" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncreaseDecreaseInProductLiability" xlink:href="rgr-20221231.xsd#rgr_IncreaseDecreaseInProductLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInProductLiability" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="PurchaseOfMarlinAssets" xlink:href="rgr-20221231.xsd#rgr_PurchaseOfMarlinAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PurchaseOfMarlinAssets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquireInvestments" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsOfDividendsCommonStock" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/SummaryofSignificantAccountingPolicies">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/AcquisitionofMarlinAssets">
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAbstract"/>
    <loc xlink:type="locator" xlink:label="AcquisitionofMarlinAssetsTable" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsTable"/>
    <loc xlink:type="locator" xlink:label="AcquisitionofMarlinAssetsLineItems" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetAcquisitionAbstract" xlink:to="AcquisitionofMarlinAssetsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsTable" xlink:to="AcquisitionofMarlinAssetsLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsLineItems" xlink:to="us-gaap_AssetAcquisitionTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionandContractswithCustomers">
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/TradeReceivablesNet">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="TradeReceivablesNetTable" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetTable"/>
    <loc xlink:type="locator" xlink:label="TradeReceivablesNetLineItems" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="TradeReceivablesNetTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesNetTable" xlink:to="TradeReceivablesNetLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesNetLineItems" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/Inventories">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/PropertyPlantandEquipment">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantandEquipmentTable" xlink:href="rgr-20221231.xsd#rgr_PropertyPlantandEquipmentTable"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantandEquipmentLineItems" xlink:href="rgr-20221231.xsd#rgr_PropertyPlantandEquipmentLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="PropertyPlantandEquipmentTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentTable" xlink:to="PropertyPlantandEquipmentLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/OtherAssets">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_OtherAssetsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/LeasedAssets">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="LeasedAssetsTable" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsTable"/>
    <loc xlink:type="locator" xlink:label="LeasedAssetsLineItems" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="LeasedAssetsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsTable" xlink:to="LeasedAssetsLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsLineItems" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/TradeAccountsPayableandAccruedExpenses">
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/AccruedDividends">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/LineofCredit">
    <loc xlink:type="locator" xlink:label="LineOfCreditFacilitiesAbstract" xlink:href="rgr-20221231.xsd#rgr_LineOfCreditFacilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="LineofCreditTable" xlink:href="rgr-20221231.xsd#rgr_LineofCreditTable"/>
    <loc xlink:type="locator" xlink:label="LineofCreditLineItems" xlink:href="rgr-20221231.xsd#rgr_LineofCreditLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilitiesAbstract" xlink:to="LineofCreditTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineofCreditTable" xlink:to="LineofCreditLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="LineOfCreditFacilitiesTextBlock" xlink:href="rgr-20221231.xsd#rgr_LineOfCreditFacilitiesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineofCreditLineItems" xlink:to="LineOfCreditFacilitiesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/EmployeeBenefitPlans">
    <loc xlink:type="locator" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="EmployeeBenefitPlansTable" xlink:href="rgr-20221231.xsd#rgr_EmployeeBenefitPlansTable"/>
    <loc xlink:type="locator" xlink:label="EmployeeBenefitPlansLineItems" xlink:href="rgr-20221231.xsd#rgr_EmployeeBenefitPlansLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="EmployeeBenefitPlansTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmployeeBenefitPlansTable" xlink:to="EmployeeBenefitPlansLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmployeeBenefitPlansLineItems" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/OtherOperatingIncomeNet">
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="OtherOperatingIncomeNetTable" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetTable"/>
    <loc xlink:type="locator" xlink:label="OtherOperatingIncomeNetLineItems" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="OtherOperatingIncomeNetTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherOperatingIncomeNetTable" xlink:to="OtherOperatingIncomeNetLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherOperatingIncomeNetLineItems" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/IncomeTaxes">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesTable" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesTable"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesLineItems" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesTable" xlink:to="IncomeTaxesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesLineItems" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/EarningsPerShare">
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/StockRepurchases">
    <loc xlink:type="locator" xlink:label="StockRepurchasesAbstract" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesAbstract"/>
    <loc xlink:type="locator" xlink:label="StockRepurchasesTable" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesTable"/>
    <loc xlink:type="locator" xlink:label="StockRepurchasesLineItems" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockRepurchasesAbstract" xlink:to="StockRepurchasesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockRepurchasesTable" xlink:to="StockRepurchasesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="StockRepurchasesTextBlock" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockRepurchasesLineItems" xlink:to="StockRepurchasesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/CompensationPlans">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="CompensationPlansTable" xlink:href="rgr-20221231.xsd#rgr_CompensationPlansTable"/>
    <loc xlink:type="locator" xlink:label="CompensationPlansLineItems" xlink:href="rgr-20221231.xsd#rgr_CompensationPlansLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="CompensationPlansTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansTable" xlink:to="CompensationPlansLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansLineItems" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/OperatingSegmentInformation">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="OperatingSegmentInformationTable" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationTable"/>
    <loc xlink:type="locator" xlink:label="OperatingSegmentInformationLineItems" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="OperatingSegmentInformationTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingSegmentInformationTable" xlink:to="OperatingSegmentInformationLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingSegmentInformationLineItems" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/QuarterlyResultsofOperationsUnaudited">
    <loc xlink:type="locator" xlink:label="us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="QuarterlyResultsofOperationsUnauditedTable" xlink:href="rgr-20221231.xsd#rgr_QuarterlyResultsofOperationsUnauditedTable"/>
    <loc xlink:type="locator" xlink:label="QuarterlyResultsofOperationsUnauditedLineItems" xlink:href="rgr-20221231.xsd#rgr_QuarterlyResultsofOperationsUnauditedLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="QuarterlyResultsofOperationsUnauditedTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="QuarterlyResultsofOperationsUnauditedTable" xlink:to="QuarterlyResultsofOperationsUnauditedLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="QuarterlyResultsofOperationsUnauditedLineItems" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/RelatedPartyTransactions">
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsTable" xlink:href="rgr-20221231.xsd#rgr_RelatedPartyTransactionsTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsLineItems" xlink:href="rgr-20221231.xsd#rgr_RelatedPartyTransactionsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="RelatedPartyTransactionsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsTable" xlink:to="RelatedPartyTransactionsLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsLineItems" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ContingentLiabilities">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="ContingentLiabilitiesTable" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesTable"/>
    <loc xlink:type="locator" xlink:label="ContingentLiabilitiesLineItems" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="ContingentLiabilitiesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentLiabilitiesTable" xlink:to="ContingentLiabilitiesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalMattersAndContingenciesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentLiabilitiesLineItems" xlink:to="us-gaap_LegalMattersAndContingenciesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/FinancialInstruments">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="FinancialInstrumentsTable" xlink:href="rgr-20221231.xsd#rgr_FinancialInstrumentsTable"/>
    <loc xlink:type="locator" xlink:label="FinancialInstrumentsLineItems" xlink:href="rgr-20221231.xsd#rgr_FinancialInstrumentsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="FinancialInstrumentsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancialInstrumentsTable" xlink:to="FinancialInstrumentsLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinancialInstrumentsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancialInstrumentsLineItems" xlink:to="us-gaap_FinancialInstrumentsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/SubsequentEvents">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/AccountingPoliciesByPolicy">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="OrganizationPolicyTextBlock" xlink:href="rgr-20221231.xsd#rgr_OrganizationPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="OrganizationPolicyTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PreparationOfFinancialStatementsPolicyTextBlock" xlink:href="rgr-20221231.xsd#rgr_PreparationOfFinancialStatementsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="PreparationOfFinancialStatementsPolicyTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BusinessCombinationsPolicy" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ReceivablesPolicyTextBlock" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilityReserveEstimatePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityReserveEstimatePolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_LiabilityReserveEstimatePolicy" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShippingCostPolicyPolicyTextBlock" xlink:href="rgr-20221231.xsd#rgr_ShippingCostPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ShippingCostPolicyPolicyTextBlock" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/AcquisitionofMarlinAssetsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAbstract"/>
    <loc xlink:type="locator" xlink:label="AcquisitionofMarlinAssetsTablesTable" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsTablesTable"/>
    <loc xlink:type="locator" xlink:label="AcquisitionofMarlinAssetsTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetAcquisitionAbstract" xlink:to="AcquisitionofMarlinAssetsTablesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsTablesTable" xlink:to="AcquisitionofMarlinAssetsTablesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsTablesLineItems" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsTablesLineItems" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables">
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <loc xlink:type="locator" xlink:label="RevenueRecognitionMultipledeliverableArrangementsTableTextBlock" xlink:href="rgr-20221231.xsd#rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="RevenueRecognitionMultipledeliverableArrangementsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/TradeReceivablesNetTables">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="TradeReceivablesNetTablesTable" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetTablesTable"/>
    <loc xlink:type="locator" xlink:label="TradeReceivablesNetTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="TradeReceivablesNetTablesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesNetTablesTable" xlink:to="TradeReceivablesNetTablesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesNetTablesLineItems" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/InventoriesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/PropertyPlantandEquipmentTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantandEquipmentTablesTable" xlink:href="rgr-20221231.xsd#rgr_PropertyPlantandEquipmentTablesTable"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantandEquipmentTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_PropertyPlantandEquipmentTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="PropertyPlantandEquipmentTablesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentTablesTable" xlink:to="PropertyPlantandEquipmentTablesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentTablesLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/OtherAssetsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfOtherAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfOtherAssetsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_ScheduleOfOtherAssetsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/LeasedAssetsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="LeasedAssetsTablesTable" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsTablesTable"/>
    <loc xlink:type="locator" xlink:label="LeasedAssetsTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="LeasedAssetsTablesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsTablesTable" xlink:to="LeasedAssetsTablesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfFutureMinimumLeasePaymentsTableTextBlock" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsTablesLineItems" xlink:to="ScheduleOfFutureMinimumLeasePaymentsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsTablesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/TradeAccountsPayableandAccruedExpensesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/OtherOperatingIncomeNetTables">
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="OtherOperatingIncomeNetTablesTable" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetTablesTable"/>
    <loc xlink:type="locator" xlink:label="OtherOperatingIncomeNetTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="OtherOperatingIncomeNetTablesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherOperatingIncomeNetTablesTable" xlink:to="OtherOperatingIncomeNetTablesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherIncomeAndExpensesTableTextBlock" xlink:href="rgr-20221231.xsd#rgr_OtherIncomeAndExpensesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherOperatingIncomeNetTablesLineItems" xlink:to="OtherIncomeAndExpensesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/IncomeTaxesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesTablesTable" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesTablesTable"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxesTablesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesTablesTable" xlink:to="IncomeTaxesTablesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FederalIncomeTaxNoteTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalIncomeTaxNoteTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesTablesLineItems" xlink:to="us-gaap_FederalIncomeTaxNoteTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesTablesLineItems" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesTablesLineItems" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/EarningsPerShareTables">
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/StockRepurchasesTables">
    <loc xlink:type="locator" xlink:label="StockRepurchasesAbstract" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesAbstract"/>
    <loc xlink:type="locator" xlink:label="StockRepurchasesTablesTable" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesTablesTable"/>
    <loc xlink:type="locator" xlink:label="StockRepurchasesTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockRepurchasesAbstract" xlink:to="StockRepurchasesTablesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockRepurchasesTablesTable" xlink:to="StockRepurchasesTablesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockRepurchasesTablesLineItems" xlink:to="us-gaap_ScheduleOfTreasuryStockByClassTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/OperatingSegmentInformationTables">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="OperatingSegmentInformationTablesTable" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationTablesTable"/>
    <loc xlink:type="locator" xlink:label="OperatingSegmentInformationTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="OperatingSegmentInformationTablesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingSegmentInformationTablesTable" xlink:to="OperatingSegmentInformationTablesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingSegmentInformationTablesLineItems" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables">
    <loc xlink:type="locator" xlink:label="us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="QuarterlyResultsofOperationsUnauditedTablesTable" xlink:href="rgr-20221231.xsd#rgr_QuarterlyResultsofOperationsUnauditedTablesTable"/>
    <loc xlink:type="locator" xlink:label="QuarterlyResultsofOperationsUnauditedTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="QuarterlyResultsofOperationsUnauditedTablesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="QuarterlyResultsofOperationsUnauditedTablesTable" xlink:to="QuarterlyResultsofOperationsUnauditedTablesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="QuarterlyResultsofOperationsUnauditedTablesLineItems" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ContingentLiabilitiesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="ContingentLiabilitiesTablesTable" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesTablesTable"/>
    <loc xlink:type="locator" xlink:label="ContingentLiabilitiesTablesLineItems" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="ContingentLiabilitiesTablesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentLiabilitiesTablesTable" xlink:to="ContingentLiabilitiesTablesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentLiabilitiesTablesLineItems" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityContingenciesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentLiabilitiesTablesLineItems" xlink:to="us-gaap_ProductLiabilityContingenciesTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAllocationOfPurchasePriceConsiderationAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfAllocationOfPurchasePriceConsiderationAbstract"/>
    <loc xlink:type="locator" xlink:label="AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable"/>
    <loc xlink:type="locator" xlink:label="AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAllocationOfPurchasePriceConsiderationAbstract" xlink:to="AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="InitialPurchasePriceAllocationMember" xlink:href="rgr-20221231.xsd#rgr_InitialPurchasePriceAllocationMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="InitialPurchasePriceAllocationMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MeasurementPeriodAdjustmentsMember" xlink:href="rgr-20221231.xsd#rgr_MeasurementPeriodAdjustmentsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="MeasurementPeriodAdjustmentsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FinalPurchasePriceAllocationMember" xlink:href="rgr-20221231.xsd#rgr_FinalPurchasePriceAllocationMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="FinalPurchasePriceAllocationMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="InventoryMember" xlink:href="rgr-20221231.xsd#rgr_InventoryMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="InventoryMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_MachineryAndEquipmentMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_TrademarksAndTradeNamesMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_PatentsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_GoodwillMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable" xlink:to="AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="PurchasePriceAbstract" xlink:href="rgr-20221231.xsd#rgr_PurchasePriceAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems" xlink:to="PurchasePriceAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PurchasePriceAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PurchasePriceAllocationAbstract" xlink:href="rgr-20221231.xsd#rgr_PurchasePriceAllocationAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems" xlink:to="PurchasePriceAllocationAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AssetsAcquiredAbstract" xlink:href="rgr-20221231.xsd#rgr_AssetsAcquiredAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PurchasePriceAllocationAbstract" xlink:to="AssetsAcquiredAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAcquiredAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfEstimatedRemainingUsefulLivesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfEstimatedRemainingUsefulLivesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEstimatedRemainingUsefulLivesAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="MarlinAcquisitionMember" xlink:href="rgr-20221231.xsd#rgr_MarlinAcquisitionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="MarlinAcquisitionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_TrademarksAndTradeNamesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_PatentsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofrevenuerecognizedTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfRevenueRecognizedAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfRevenueRecognizedAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRevenueRecognizedAbstract" xlink:to="us-gaap_ContractWithCustomerLiability" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRevenueRecognizedAbstract" xlink:to="us-gaap_DeferredRevenueRevenueRecognized1" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="RevenueDeferred" xlink:href="rgr-20221231.xsd#rgr_RevenueDeferred"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRevenueRecognizedAbstract" xlink:to="RevenueDeferred" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractWithCustomerLiability_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRevenueRecognizedAbstract" xlink:to="us-gaap_ContractWithCustomerLiability_0" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleoftradereceivablesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfTradeReceivablesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfTradeReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeReceivablesAbstract" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="srt_StatementScenarioAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="us-gaap_AccountsNotesAndLoansReceivableLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="us-gaap_AccountsReceivableGrossCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="AllowanceForDiscountsAccountsReceivableCurrent" xlink:href="rgr-20221231.xsd#rgr_AllowanceForDiscountsAccountsReceivableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="AllowanceForDiscountsAccountsReceivableCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofinventoriesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfInventoriesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfInventoriesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNetAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryNetAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryNetAbstract" xlink:to="us-gaap_InventoryFinishedGoods" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryWorkInProcessAndRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessAndRawMaterials"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryNetAbstract" xlink:to="us-gaap_InventoryWorkInProcessAndRawMaterials" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryGross" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryLIFOReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryLIFOReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryLIFOReserve" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryValuationReserves" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryNet" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofpropertyplantandequipmentTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfPropertyPlantAndEquipmentAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfPropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandAndLandImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandAndLandImprovementsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_LandAndLandImprovementsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_BuildingAndBuildingImprovementsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_MachineryAndEquipmentMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ToolsDiesAndMoldsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ToolsDiesAndMoldsMember"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrae3Q64+IQnmb2USxqPYGfVI2tDrLdUwwGN7MqrQdhG+SCWYUh6Hp+V8bA/AEnE3cNkyoG64Ll76gbNNHNN2LqRd5yQ1WyVr+jqx9vgIchnhUvAiXYv2wR36f+uWoFTv5ijP0qfcU3i7roXygd2D06F1Kc3tK0yR5+jCpaxO51hKrw21sh1DL0diP0AQWFsQ/GcjB+z0YM1mlR5+9WbJ0PP] CSR-->
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_ToolsDiesAndMoldsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentOtherNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofOtherAssetsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfOtherAssetsAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfOtherAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedPatentsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedPatentsGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherAssetsAbstract" xlink:to="us-gaap_FiniteLivedPatentsGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepositAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherAssetsAbstract" xlink:to="us-gaap_DepositAssets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedTradeNamesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedTradeNamesGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherAssetsAbstract" xlink:to="us-gaap_FiniteLivedTradeNamesGross" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsMiscellaneous" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMiscellaneous"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsMiscellaneous" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"/>
    <loc xlink:type="locator" xlink:label="LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract" xlink:to="LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable" xlink:to="us-gaap_AwardTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_OtherAssetsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TradeAccountsPayableAndAccruedExpensesMember" xlink:href="rgr-20221231.xsd#rgr_TradeAccountsPayableAndAccruedExpensesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="TradeAccountsPayableAndAccruedExpensesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LeaseLiabilitiesMember" xlink:href="rgr-20221231.xsd#rgr_LeaseLiabilitiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="LeaseLiabilitiesMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable" xlink:to="LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TotalOperatingLeaseLiabilitie" xlink:href="rgr-20221231.xsd#rgr_TotalOperatingLeaseLiabilitie"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems" xlink:to="TotalOperatingLeaseLiabilitie" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfOperatingLeaseLiabilitiesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfOperatingLeaseLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable"/>
    <loc xlink:type="locator" xlink:label="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:href="rgr-20221231.xsd#rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOperatingLeaseLiabilitiesAbstract" xlink:to="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable" xlink:to="us-gaap_LeaseContractualTermAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="OperatingLeaseMember" xlink:href="rgr-20221231.xsd#rgr_OperatingLeaseMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="OperatingLeaseMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable" xlink:to="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_OperatingLeaseLiability" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract" xlink:to="us-gaap_AccountsPayableCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract" xlink:to="us-gaap_OtherAccountsPayableAndAccruedLiabilities" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofotheroperatingincomenetTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfOtherOperatingIncomeNetAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfOtherOperatingIncomeNetAbstract"/>
    <loc xlink:type="locator" xlink:label="OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable"/>
    <loc xlink:type="locator" xlink:label="OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems" xlink:href="rgr-20221231.xsd#rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherOperatingIncomeNetAbstract" xlink:to="OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable" xlink:to="srt_StatementScenarioAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable" xlink:to="OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnSaleOfOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfOtherAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems" xlink:to="us-gaap_GainLossOnSaleOfOtherAssets" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfFederalAndStateIncomeTaxProvisionAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfFederalAndStateIncomeTaxProvisionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FederalIncomeTaxNoteTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalIncomeTaxNoteTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFederalAndStateIncomeTaxProvisionAbstract" xlink:to="us-gaap_FederalIncomeTaxNoteTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FederalIncomeTaxNoteTable" xlink:to="srt_StatementScenarioAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FederalIncomeTaxNoteTable" xlink:to="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfEffectiveIncomeTaxRateReconciliationAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfEffectiveIncomeTaxRateReconciliationAbstract"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEffectiveIncomeTaxRateReconciliationAbstract" xlink:to="IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable" xlink:to="srt_StatementScenarioAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable" xlink:to="IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxAssetsAbstract" xlink:href="rgr-20221231.xsd#rgr_DeferredTaxAssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="DeferredTaxAssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxAssetsProductLiability" xlink:href="rgr-20221231.xsd#rgr_DeferredTaxAssetsProductLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsAbstract" xlink:to="DeferredTaxAssetsProductLiability" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsInventory" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsOther" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsNet" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="NetDeferredTaxLiabilitiesAssets" xlink:href="rgr-20221231.xsd#rgr_NetDeferredTaxLiabilitiesAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="NetDeferredTaxLiabilitiesAssets" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract"/>
    <loc xlink:type="locator" xlink:label="EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable" xlink:href="rgr-20221231.xsd#rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"/>
    <loc xlink:type="locator" xlink:label="EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems" xlink:href="rgr-20221231.xsd#rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract" xlink:to="EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable" xlink:to="srt_RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_WeightedAverageMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_WeightedAverageMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable" xlink:to="EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems" xlink:to="us-gaap_NetIncomeLossAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TemporaryEquityNetIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAbstract" xlink:to="us-gaap_TemporaryEquityNetIncome" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfRepurchasedSharesOfItsCommonStockAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfRepurchasedSharesOfItsCommonStockAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfTreasuryStockTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRepurchasedSharesOfItsCommonStockAbstract" xlink:to="us-gaap_ClassOfTreasuryStockTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfTreasuryStockTable" xlink:to="us-gaap_AwardDateAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardDateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardDateAxis" xlink:to="us-gaap_AwardDateDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="July3ToJuly30Member" xlink:href="rgr-20221231.xsd#rgr_July3ToJuly30Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardDateAxis" xlink:to="July3ToJuly30Member" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="July31ToAugust27Member" xlink:href="rgr-20221231.xsd#rgr_July31ToAugust27Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardDateAxis" xlink:to="July31ToAugust27Member" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="August28ToOctober1Member" xlink:href="rgr-20221231.xsd#rgr_August28ToOctober1Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardDateAxis" xlink:to="August28ToOctober1Member" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="October2ToOctober29Member" xlink:href="rgr-20221231.xsd#rgr_October2ToOctober29Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardDateAxis" xlink:to="October2ToOctober29Member" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="October3ToNovember26Member" xlink:href="rgr-20221231.xsd#rgr_October3ToNovember26Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardDateAxis" xlink:to="October3ToNovember26Member" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="November27ToDecember31Member" xlink:href="rgr-20221231.xsd#rgr_November27ToDecember31Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardDateAxis" xlink:to="November27ToDecember31Member" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfTreasuryStockTable" xlink:to="us-gaap_EquityClassOfTreasuryStockLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ThirdQuarter2022Abstract" xlink:href="rgr-20221231.xsd#rgr_ThirdQuarter2022Abstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="ThirdQuarter2022Abstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ThirdQuarter2022Abstract" xlink:to="us-gaap_TreasuryStockCommonShares" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ThirdQuarter2022Abstract" xlink:to="us-gaap_TreasuryStockAcquiredAverageCostPerShare" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ThirdQuarter2022Abstract" xlink:to="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" xlink:href="rgr-20221231.xsd#rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ThirdQuarter2022Abstract" xlink:to="MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfOperatingSegmentFinancialInformationAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfOperatingSegmentFinancialInformationAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOperatingSegmentFinancialInformationAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="srt_ConsolidationItemsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsAxis" xlink:to="us-gaap_OperatingSegmentsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="FirearmsMember" xlink:href="rgr-20221231.xsd#rgr_FirearmsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="FirearmsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="UnaffiliatedCastingsMember" xlink:href="rgr-20221231.xsd#rgr_UnaffiliatedCastingsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="UnaffiliatedCastingsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="IntersegmentMember" xlink:href="rgr-20221231.xsd#rgr_IntersegmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="IntersegmentMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CastingsMember" xlink:href="rgr-20221231.xsd#rgr_CastingsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="CastingsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EliminationsMember" xlink:href="rgr-20221231.xsd#rgr_EliminationsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="EliminationsMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CorporateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_CorporateMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_SegmentReportingInformationLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="NetSalesAbstract" xlink:href="rgr-20221231.xsd#rgr_NetSalesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="NetSalesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetSalesAbstract" xlink:to="us-gaap_Revenues" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="IncomeLossBeforeIncomeTaxesAbstract" xlink:href="rgr-20221231.xsd#rgr_IncomeLossBeforeIncomeTaxesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="IncomeLossBeforeIncomeTaxesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeLossBeforeIncomeTaxesAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="IdentifiableAssetsAbstract" xlink:href="rgr-20221231.xsd#rgr_IdentifiableAssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="IdentifiableAssetsAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IdentifiableAssetsAbstract" xlink:to="us-gaap_Assets" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GoodwillAbstract" xlink:href="rgr-20221231.xsd#rgr_GoodwillAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="GoodwillAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoodwillAbstract" xlink:to="us-gaap_Goodwill" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_DepreciationAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DepreciationAbstract" xlink:to="us-gaap_Depreciation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CapitalExpendituresAbstract" xlink:href="rgr-20221231.xsd#rgr_CapitalExpendituresAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="CapitalExpendituresAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CapitalExpendituresAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofquarterlyfinancialinformationTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfQuarterlyFinancialInformationAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfQuarterlyFinancialInformationAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_Revenues" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_GrossProfit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_NetIncomeLoss" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfRollForwardForProductLiabilityReserveAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfRollForwardForProductLiabilityReserveAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductWarrantyLiabilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductWarrantyLiabilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRollForwardForProductLiabilityReserveAbstract" xlink:to="us-gaap_ProductWarrantyLiabilityTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductWarrantyLiabilityTable" xlink:to="srt_ProductOrServiceAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ProductLiabilityReserveMember" xlink:href="rgr-20221231.xsd#rgr_ProductLiabilityReserveMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="ProductLiabilityReserveMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductWarrantyLiabilityTable" xlink:to="us-gaap_ProductWarrantyLiabilityLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductWarrantyLiabilityLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductWarrantyLiabilityLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ValuationAllowancesAndReservesLegalFees" xlink:href="rgr-20221231.xsd#rgr_ValuationAllowancesAndReservesLegalFees"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductWarrantyLiabilityLineItems" xlink:to="ValuationAllowancesAndReservesLegalFees" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ValuationAllowancesAndReservesSettlements" xlink:href="rgr-20221231.xsd#rgr_ValuationAllowancesAndReservesSettlements"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductWarrantyLiabilityLineItems" xlink:to="ValuationAllowancesAndReservesSettlements" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductWarrantyLiabilityLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_0" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ScheduleofproductliabilityexpenseTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfProductLiabilityExpenseAbstract" xlink:href="rgr-20221231.xsd#rgr_ScheduleOfProductLiabilityExpenseAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityContingencyTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityContingencyLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfProductLiabilityExpenseAbstract" xlink:to="us-gaap_ProductLiabilityContingencyTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductLiabilityContingencyTable" xlink:to="srt_ProductOrServiceAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="AccruedLegalExpenseMember" xlink:href="rgr-20221231.xsd#rgr_AccruedLegalExpenseMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="AccruedLegalExpenseMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ProductInsurancePremiumExpenseMember" xlink:href="rgr-20221231.xsd#rgr_ProductInsurancePremiumExpenseMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="ProductInsurancePremiumExpenseMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TotalProductLiabilityExpenseMember" xlink:href="rgr-20221231.xsd#rgr_TotalProductLiabilityExpenseMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="TotalProductLiabilityExpenseMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductLiabilityContingencyTable" xlink:to="us-gaap_ProductLiabilityContingencyLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductLiabilityContingencyLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityAccrualPeriodExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityAccrualPeriodExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductLiabilityContingencyLineItems" xlink:to="us-gaap_ProductLiabilityAccrualPeriodExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityAccrualComponentAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityAccrualComponentAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductLiabilityContingencyLineItems" xlink:to="us-gaap_ProductLiabilityAccrualComponentAmount" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:href="rgr-20221231.xsd#rgr_SummaryofSignificantAccountingPoliciesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="SummaryofSignificantAccountingPoliciesDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="RemingtonOutdoorCompanyMembeMember" xlink:href="rgr-20221231.xsd#rgr_RemingtonOutdoorCompanyMembeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="RemingtonOutdoorCompanyMembeMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_BuildingMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_MachineryAndEquipmentMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ToolsDiesAndMoldsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ToolsDiesAndMoldsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_ToolsDiesAndMoldsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_SalesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_CustomerConcentrationRiskMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_NonUsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="srt_RangeAxis" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="FirearmsMember" xlink:href="rgr-20221231.xsd#rgr_FirearmsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="FirearmsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="UnaffiliatedCastingsMember" xlink:href="rgr-20221231.xsd#rgr_UnaffiliatedCastingsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="UnaffiliatedCastingsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="SummaryofSignificantAccountingPoliciesDetailsLineItems" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationEffectOnEarningsPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationEffectOnEarningsPerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_SharebasedCompensationEffectOnEarningsPerShare" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AdvertisingExpense" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShippingCosts" xlink:href="rgr-20221231.xsd#rgr_ShippingCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="ShippingCosts" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/AcquisitionofMarlinAssetsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAbstract"/>
    <loc xlink:type="locator" xlink:label="AcquisitionofMarlinAssetsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="AcquisitionofMarlinAssetsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_AcquisitionofMarlinAssetsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetAcquisitionAbstract" xlink:to="AcquisitionofMarlinAssetsDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsDetailsTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="InitialPurchasePriceAcquisitionMember" xlink:href="rgr-20221231.xsd#rgr_InitialPurchasePriceAcquisitionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="InitialPurchasePriceAcquisitionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="InitialPurchasePriceAllocationMember" xlink:href="rgr-20221231.xsd#rgr_InitialPurchasePriceAllocationMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="InitialPurchasePriceAllocationMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="MarlinAcquisitionMember" xlink:href="rgr-20221231.xsd#rgr_MarlinAcquisitionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="MarlinAcquisitionMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsDetailsTable" xlink:to="srt_RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsDetailsTable" xlink:to="AcquisitionofMarlinAssetsDetailsLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsCash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsDetailsLineItems" xlink:to="us-gaap_DividendsCash" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPeriodIncreaseDecrease"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsDetailsLineItems" xlink:to="us-gaap_GoodwillPeriodIncreaseDecrease" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="Fairvalueassets" xlink:href="rgr-20221231.xsd#rgr_Fairvalueassets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsDetailsLineItems" xlink:to="Fairvalueassets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GrossPercentage" xlink:href="rgr-20221231.xsd#rgr_GrossPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionofMarlinAssetsDetailsLineItems" xlink:to="GrossPercentage" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueAdditions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueAdditions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_DeferredRevenueAdditions" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NetDecreaseInFirearmsSales" xlink:href="rgr-20221231.xsd#rgr_NetDecreaseInFirearmsSales"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="NetDecreaseInFirearmsSales" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ContractWithCustomerLiabilities" xlink:href="rgr-20221231.xsd#rgr_ContractWithCustomerLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="ContractWithCustomerLiabilities" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_DeferredRevenueRevenueRecognized1" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/TradeReceivablesNetDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="TradeReceivablesNetDetailsTable" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetDetailsTable"/>
    <loc xlink:type="locator" xlink:label="TradeReceivablesNetDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_TradeReceivablesNetDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="TradeReceivablesNetDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesNetDetailsTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_AccountsReceivableMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesNetDetailsTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_CustomerConcentrationRiskMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesNetDetailsTable" xlink:to="srt_MajorCustomersAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="CustomerOneMember" xlink:href="rgr-20221231.xsd#rgr_CustomerOneMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerOneMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerTwoMember" xlink:href="rgr-20221231.xsd#rgr_CustomerTwoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerTwoMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerThreeMember" xlink:href="rgr-20221231.xsd#rgr_CustomerThreeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerThreeMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesNetDetailsTable" xlink:to="TradeReceivablesNetDetailsLineItems" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesNetDetailsLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/PropertyPlantandEquipmentDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_Depreciation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/OtherAssetsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="OtherAssetsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_OtherAssetsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="OtherAssetsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_OtherAssetsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="OtherAssetsDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsDetailsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_PatentsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TradeNameMember" xlink:href="rgr-20221231.xsd#rgr_TradeNameMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="TradeNameMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsDetailsTable" xlink:to="OtherAssetsDetailsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsDetailsLineItems" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsDetailsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsDetailsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsDetailsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsDetailsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsDetailsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/LeasedAssetsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/AccruedDividendsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="AccruedDividendsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_AccruedDividendsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="AccruedDividendsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_AccruedDividendsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="AccruedDividendsDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedDividendsDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedDividendsDetailsTable" xlink:to="AccruedDividendsDetailsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPayableAmountPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedDividendsDetailsLineItems" xlink:to="us-gaap_DividendsPayableAmountPerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableCurrentAndNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedDividendsDetailsLineItems" xlink:to="us-gaap_DividendsPayableCurrentAndNoncurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/LineofCreditDetails">
    <loc xlink:type="locator" xlink:label="LineOfCreditFacilitiesAbstract" xlink:href="rgr-20221231.xsd#rgr_LineOfCreditFacilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="LineofCreditDetailsTable" xlink:href="rgr-20221231.xsd#rgr_LineofCreditDetailsTable"/>
    <loc xlink:type="locator" xlink:label="LineofCreditDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_LineofCreditDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilitiesAbstract" xlink:to="LineofCreditDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineofCreditDetailsTable" xlink:to="us-gaap_CreditFacilityAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_LineOfCreditMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineofCreditDetailsTable" xlink:to="LineofCreditDetailsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineofCreditDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityExpirationDate1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineofCreditDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityExpirationDate1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineofCreditDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/EmployeeBenefitPlansDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanAdministrativeExpenses"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_DefinedContributionPlanAdministrativeExpenses" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/IncomeTaxesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesDetailsTable" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_IncomeTaxesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxesDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsTable" xlink:to="srt_StatementScenarioAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioForecastMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsTable" xlink:to="IncomeTaxesDetailsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CapitalizedAndAmortizedOverForIncomeTaxPurposes" xlink:href="rgr-20221231.xsd#rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="CapitalizedAndAmortizedOverForIncomeTaxPurposes" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="us-gaap_IncomeTaxesPaidNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/StockRepurchasesDetails">
    <loc xlink:type="locator" xlink:label="StockRepurchasesAbstract" xlink:href="rgr-20221231.xsd#rgr_StockRepurchasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockRepurchasesAbstract" xlink:to="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/CompensationPlansDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="CompensationPlansDetailsTable" xlink:href="rgr-20221231.xsd#rgr_CompensationPlansDetailsTable"/>
    <loc xlink:type="locator" xlink:label="CompensationPlansDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_CompensationPlansDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="CompensationPlansDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsTable" xlink:to="srt_TitleOfIndividualAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_DirectorMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_DirectorMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsTable" xlink:to="us-gaap_AwardTypeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="DeferredStockMember" xlink:href="rgr-20221231.xsd#rgr_DeferredStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="DeferredStockMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="VestingPeriodAxis" xlink:href="rgr-20221231.xsd#rgr_VestingPeriodAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsTable" xlink:to="VestingPeriodAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="VestingPeriodDomain" xlink:href="rgr-20221231.xsd#rgr_VestingPeriodDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VestingPeriodAxis" xlink:to="VestingPeriodDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="VestInMay2023Member" xlink:href="rgr-20221231.xsd#rgr_VestInMay2023Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VestingPeriodAxis" xlink:to="VestInMay2023Member" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="VestingInMay2025Member" xlink:href="rgr-20221231.xsd#rgr_VestingInMay2025Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VestingPeriodAxis" xlink:to="VestingInMay2025Member" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="VestInJune2027Member" xlink:href="rgr-20221231.xsd#rgr_VestInJune2027Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VestingPeriodAxis" xlink:to="VestInJune2027Member" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="VestingMayTwoThousandTwentyTwoMember" xlink:href="rgr-20221231.xsd#rgr_VestingMayTwoThousandTwentyTwoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VestingPeriodAxis" xlink:to="VestingMayTwoThousandTwentyTwoMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="VestingMayTwoThousandTwentyThreeMember" xlink:href="rgr-20221231.xsd#rgr_VestingMayTwoThousandTwentyThreeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VestingPeriodAxis" xlink:to="VestingMayTwoThousandTwentyThreeMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="VestingMayTwoThousandTwentyOneMember" xlink:href="rgr-20221231.xsd#rgr_VestingMayTwoThousandTwentyOneMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VestingPeriodAxis" xlink:to="VestingMayTwoThousandTwentyOneMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsTable" xlink:to="srt_RangeAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsTable" xlink:to="us-gaap_PlanNameAxis" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="StockIncentivePlan2017Member" xlink:href="rgr-20221231.xsd#rgr_StockIncentivePlan2017Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="StockIncentivePlan2017Member" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsTable" xlink:to="CompensationPlansDetailsLineItems" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsLineItems" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsLineItems" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsLineItems" xlink:to="us-gaap_RestrictedStockExpense" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RecognizedCostsOfRestrictedStockUnits" xlink:href="rgr-20221231.xsd#rgr_RecognizedCostsOfRestrictedStockUnits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsLineItems" xlink:to="RecognizedCostsOfRestrictedStockUnits" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="UnrecognizedCompensationCost" xlink:href="rgr-20221231.xsd#rgr_UnrecognizedCompensationCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationPlansDetailsLineItems" xlink:to="UnrecognizedCompensationCost" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/OperatingSegmentInformationDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="OperatingSegmentInformationDetailsTable" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationDetailsTable"/>
    <loc xlink:type="locator" xlink:label="OperatingSegmentInformationDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_OperatingSegmentInformationDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="OperatingSegmentInformationDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingSegmentInformationDetailsTable" xlink:to="srt_StatementGeographicalAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="country_US" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingSegmentInformationDetailsTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_SalesRevenueNetMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingSegmentInformationDetailsTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_CustomerConcentrationRiskMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingSegmentInformationDetailsTable" xlink:to="srt_MajorCustomersAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="LipseysMember" xlink:href="rgr-20221231.xsd#rgr_LipseysMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="LipseysMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DavidsonsMember" xlink:href="rgr-20221231.xsd#rgr_DavidsonsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="DavidsonsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SportsSouthMember" xlink:href="rgr-20221231.xsd#rgr_SportsSouthMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="SportsSouthMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingSegmentInformationDetailsTable" xlink:to="OperatingSegmentInformationDetailsLineItems" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingSegmentInformationDetailsLineItems" xlink:to="us-gaap_NumberOfOperatingSegments" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingSegmentInformationDetailsLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/RelatedPartyTransactionsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_RelatedPartyTransactionsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_RelatedPartyTransactionsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="RelatedPartyTransactionsDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="NationalRifleAssociationMember" xlink:href="rgr-20221231.xsd#rgr_NationalRifleAssociationMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="NationalRifleAssociationMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NationalShootingSportsFoundationMember" xlink:href="rgr-20221231.xsd#rgr_NationalShootingSportsFoundationMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="NationalShootingSportsFoundationMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsTable" xlink:to="RelatedPartyTransactionsDetailsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_RelatedPartyTransactionAmountsOfTransaction" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/ContingentLiabilitiesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="ContingentLiabilitiesDetailsTable" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="ContingentLiabilitiesDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_ContingentLiabilitiesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="ContingentLiabilitiesDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentLiabilitiesDetailsTable" xlink:to="us-gaap_LossContingenciesByNatureOfContingencyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyNatureDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingencyNatureDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="TraditionalLawsuitsMember" xlink:href="rgr-20221231.xsd#rgr_TraditionalLawsuitsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="TraditionalLawsuitsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MunicipalLawsuitsMember" xlink:href="rgr-20221231.xsd#rgr_MunicipalLawsuitsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="MunicipalLawsuitsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NegligenceLawsuitsMember" xlink:href="rgr-20221231.xsd#rgr_NegligenceLawsuitsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="NegligenceLawsuitsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentLiabilitiesDetailsTable" xlink:to="ContingentLiabilitiesDetailsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" xlink:href="rgr-20221231.xsd#rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentLiabilitiesDetailsLineItems" xlink:to="ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" xlink:href="rgr-20221231.xsd#rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentLiabilitiesDetailsLineItems" xlink:to="ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyDamagesSoughtValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentLiabilitiesDetailsLineItems" xlink:to="us-gaap_LossContingencyDamagesSoughtValue" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyClaimsSettledNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyClaimsSettledNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentLiabilitiesDetailsLineItems" xlink:to="us-gaap_LossContingencyClaimsSettledNumber" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyNewClaimsFiledNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNewClaimsFiledNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentLiabilitiesDetailsLineItems" xlink:to="us-gaap_LossContingencyNewClaimsFiledNumber" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LossContingencyNumberOfLawsuits" xlink:href="rgr-20221231.xsd#rgr_LossContingencyNumberOfLawsuits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentLiabilitiesDetailsLineItems" xlink:to="LossContingencyNumberOfLawsuits" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProductLiabilityAccrualPeriodExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductLiabilityAccrualPeriodExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentLiabilitiesDetailsLineItems" xlink:to="us-gaap_ProductLiabilityAccrualPeriodExpense" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/SubsequentEventsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="SubsequentEventsDetailsTable" xlink:href="rgr-20221231.xsd#rgr_SubsequentEventsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="SubsequentEventsDetailsLineItems" xlink:href="rgr-20221231.xsd#rgr_SubsequentEventsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="SubsequentEventsDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="SubsequentEventsDetailsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPayableAmountPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_DividendsPayableAmountPerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/DocumentAndEntityInformation">
    <loc xlink:type="locator" xlink:label="DocumentAndEntityInformationAbstract" xlink:href="rgr-20221231.xsd#rgr_DocumentAndEntityInformationAbstract"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_DocumentInformationTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityPublicFloat" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntitySmallBusiness" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_IcfrAuditorAttestationFlag" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentAnnualReport" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentTransitionReport" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityTaxIdentificationNumber" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressStateOrProvince" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" order="27.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" order="28.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" order="29.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" order="30.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" order="31.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" order="32.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorFirmId" order="33.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorName" order="34.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorLocation" order="35.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263822544080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document And Entity Information - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Feb. 15, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information Line Items</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">STURM RUGER & CO INC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">RGR<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,596,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,112,555,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000095029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-4776<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">06-0633559<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">1 Lacey Place<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Southport<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">06890<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(203)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">259-7843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $1 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">49<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">RSM US LLP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Stamford, Connecticut<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263822584816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 65,173<span></span>
</td>
<td class="nump">$ 21,044<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">159,132<span></span>
</td>
<td class="nump">199,971<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Trade receivables, net</a></td>
<td class="nump">65,449<span></span>
</td>
<td class="nump">57,036<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Gross inventories</a></td>
<td class="nump">129,294<span></span>
</td>
<td class="nump">100,023<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryLIFOReserve', window );">Less LIFO reserve</a></td>
<td class="num">(59,489)<span></span>
</td>
<td class="num">(51,826)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Less excess and obsolescence reserve</a></td>
<td class="num">(4,812)<span></span>
</td>
<td class="num">(4,347)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Net inventories</a></td>
<td class="nump">64,993<span></span>
</td>
<td class="nump">43,850<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">7,091<span></span>
</td>
<td class="nump">6,832<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total Current Assets</a></td>
<td class="nump">361,838<span></span>
</td>
<td class="nump">328,733<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant, and Equipment</a></td>
<td class="nump">447,126<span></span>
</td>
<td class="nump">421,282<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less allowances for depreciation</a></td>
<td class="num">(370,273)<span></span>
</td>
<td class="num">(347,651)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property, plant and equipment</a></td>
<td class="nump">76,853<span></span>
</td>
<td class="nump">73,631<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">6,109<span></span>
</td>
<td class="nump">536<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">39,963<span></span>
</td>
<td class="nump">39,443<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total Assets</a></td>
<td class="nump">484,763<span></span>
</td>
<td class="nump">442,343<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Trade accounts payable and accrued expenses</a></td>
<td class="nump">35,658<span></span>
</td>
<td class="nump">36,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrent', window );">Dividends Payable</a></td>
<td class="nump">88,343<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities with customers (Note 3)</a></td>
<td class="nump">1,031<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ProductLiabilityCurrent', window );">Product liability</a></td>
<td class="nump">235<span></span>
</td>
<td class="nump">795<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedEmployeeBenefitsCurrent', window );">Employee compensation and benefits</a></td>
<td class="nump">30,160<span></span>
</td>
<td class="nump">33,154<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WorkersCompensationLiabilityCurrent', window );">Workers&#8217; compensation</a></td>
<td class="nump">6,469<span></span>
</td>
<td class="nump">6,760<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Income taxes payable</a></td>
<td class="nump">1,171<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total Current Liabilities</a></td>
<td class="nump">163,067<span></span>
</td>
<td class="nump">77,109<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liability (Note 8)</a></td>
<td class="nump">3,039<span></span>
</td>
<td class="nump">1,476<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_EmployeeCompensation', window );">Employee compensation</a></td>
<td class="nump">1,846<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ProductLiabilityAccrualNoncurrent', window );">Product liability accrual</a></td>
<td class="nump">73<span></span>
</td>
<td class="nump">97<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Contingent liabilities (Note 20)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">45,075<span></span>
</td>
<td class="nump">46,847<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">393,097<span></span>
</td>
<td class="nump">438,098<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Less: Treasury stock &#8211; at cost 2021 &#8211; 6,709,898 shares 2020 &#8211; 6,709,898 shares</a></td>
<td class="num">(145,812)<span></span>
</td>
<td class="num">(145,590)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Stockholders&#8217; Equity</a></td>
<td class="nump">316,738<span></span>
</td>
<td class="nump">363,661<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Stockholders&#8217; Equity</a></td>
<td class="nump">484,763<span></span>
</td>
<td class="nump">442,343<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember', window );">Nonvoting Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">$ 24,378<span></span>
</td>
<td class="nump">$ 24,306<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_EmployeeCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Employee compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_EmployeeCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ProductLiabilityAccrualNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ProductLiabilityAccrualNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ProductLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ProductLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedEmployeeBenefitsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedEmployeeBenefitsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryLIFOReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which inventory stated at last-in first-out (LIFO) is less than (in excess of) inventory stated at other inventory cost methods.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryLIFOReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WorkersCompensationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WorkersCompensationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263822514640">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parentheticals) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares</a></td>
<td class="nump">6,714,338<span></span>
</td>
<td class="nump">6,709,898<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember', window );">Nonvoting Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value per share (in Dollars per share)</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">50,000<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value per share (in Dollars per share)</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">40,000,000<span></span>
</td>
<td class="nump">40,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">24,378,568<span></span>
</td>
<td class="nump">24,306,486<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">17,664,230<span></span>
</td>
<td class="nump">17,596,588<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263822659488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income and Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">$ 595,842<span></span>
</td>
<td class="nump">$ 730,736<span></span>
</td>
<td class="nump">$ 568,868<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of products sold</a></td>
<td class="nump">415,757<span></span>
</td>
<td class="nump">451,179<span></span>
</td>
<td class="nump">377,427<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">180,085<span></span>
</td>
<td class="nump">279,557<span></span>
</td>
<td class="nump">191,441<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OperatingExpensesIncomesAbstract', window );"><strong>Operating Expenses (Incomes):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling</a></td>
<td class="nump">36,114<span></span>
</td>
<td class="nump">33,259<span></span>
</td>
<td class="nump">33,332<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">40,551<span></span>
</td>
<td class="nump">43,289<span></span>
</td>
<td class="nump">39,013<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherOperatingIncomeExpenseNet', window );">Other operating expense (income), net</a></td>
<td class="num">(36)<span></span>
</td>
<td class="num">(127)<span></span>
</td>
<td class="num">(52)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">76,629<span></span>
</td>
<td class="nump">76,421<span></span>
</td>
<td class="nump">72,293<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">103,456<span></span>
</td>
<td class="nump">203,136<span></span>
</td>
<td class="nump">119,148<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncomeAbstract', window );"><strong>Other income:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RoyaltyIncomeNonoperating', window );">Royalty income</a></td>
<td class="nump">837<span></span>
</td>
<td class="nump">1,975<span></span>
</td>
<td class="nump">814<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">2,552<span></span>
</td>
<td class="nump">49<span></span>
</td>
<td class="nump">1,126<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(256)<span></span>
</td>
<td class="num">(164)<span></span>
</td>
<td class="num">(191)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">1,690<span></span>
</td>
<td class="nump">1,598<span></span>
</td>
<td class="nump">84<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income, net</a></td>
<td class="nump">4,823<span></span>
</td>
<td class="nump">3,458<span></span>
</td>
<td class="nump">1,833<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">108,279<span></span>
</td>
<td class="nump">206,594<span></span>
</td>
<td class="nump">120,981<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income taxes</a></td>
<td class="nump">19,947<span></span>
</td>
<td class="nump">50,695<span></span>
</td>
<td class="nump">30,583<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income and comprehensive income</a></td>
<td class="nump">$ 88,332<span></span>
</td>
<td class="nump">$ 155,899<span></span>
</td>
<td class="nump">$ 90,398<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic Earnings Per Share (in Dollars per share)</a></td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 8.87<span></span>
</td>
<td class="nump">$ 5.17<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted Earnings Per Share (in Dollars per share)</a></td>
<td class="nump">$ 4.96<span></span>
</td>
<td class="nump">$ 8.78<span></span>
</td>
<td class="nump">$ 5.09<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average number of common shares outstanding &#8211; Basic (in Shares)</a></td>
<td class="nump">17,648,850<span></span>
</td>
<td class="nump">17,585,604<span></span>
</td>
<td class="nump">17,486,054<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average number of common shares outstanding &#8211; Diluted (in Shares)</a></td>
<td class="nump">17,793,348<span></span>
</td>
<td class="nump">17,757,834<span></span>
</td>
<td class="nump">17,769,856<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash Dividends Per Share (in Dollars per share)</a></td>
<td class="nump">$ 2.42<span></span>
</td>
<td class="nump">$ 3.36<span></span>
</td>
<td class="nump">$ 6.51<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rgr_FirearmsMember', window );">Net firearms sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">$ 593,289<span></span>
</td>
<td class="nump">$ 728,141<span></span>
</td>
<td class="nump">$ 565,863<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rgr_UnaffiliatedCastingsMember', window );">Net castings sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">$ 2,553<span></span>
</td>
<td class="nump">$ 2,595<span></span>
</td>
<td class="nump">$ 3,005<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_OperatingExpensesIncomesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_OperatingExpensesIncomesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherOperatingIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherOperatingIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RoyaltyIncomeNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RoyaltyIncomeNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized in the period that are directly related to the selling and distribution of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rgr_FirearmsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rgr_FirearmsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rgr_UnaffiliatedCastingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rgr_UnaffiliatedCastingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263820767008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2019</a></td>
<td class="nump">$ 24,160<span></span>
</td>
<td class="nump">$ 38,683<span></span>
</td>
<td class="nump">$ 368,205<span></span>
</td>
<td class="num">$ (145,590)<span></span>
</td>
<td class="nump">$ 285,458<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,398<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStock', window );">Dividends paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(113,896)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(113,896)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,128<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition', window );">Vesting of RSU&#8217;s</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,297)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,297)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Common stock issued &#8211; compensation plans</a></td>
<td class="nump">46<span></span>
</td>
<td class="num">(46)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_DividendsCommonStockUnpaid', window );">Unpaid dividends accrued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,092)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,092)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2020</a></td>
<td class="nump">24,206<span></span>
</td>
<td class="nump">43,468<span></span>
</td>
<td class="nump">342,615<span></span>
</td>
<td class="num">(145,590)<span></span>
</td>
<td class="nump">264,699<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">155,899<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">155,899<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStock', window );">Dividends paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(59,104)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(59,104)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,280<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition', window );">Vesting of RSU&#8217;s</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,801)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,801)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Common stock issued &#8211; compensation plans</a></td>
<td class="nump">100<span></span>
</td>
<td class="num">(100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_DividendsCommonStockUnpaid', window );">Unpaid dividends accrued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,312)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,312)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2021</a></td>
<td class="nump">24,306<span></span>
</td>
<td class="nump">46,847<span></span>
</td>
<td class="nump">438,098<span></span>
</td>
<td class="num">(145,590)<span></span>
</td>
<td class="nump">363,661<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">88,332<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">88,332<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStock', window );">Dividends paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(42,718)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(42,718)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,671<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,671<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition', window );">Vesting of RSU&#8217;s</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,371)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,371)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Common stock issued &#8211; compensation plans</a></td>
<td class="nump">72<span></span>
</td>
<td class="num">(72)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_DividendsCommonStockUnpaid', window );">Unpaid dividends accrued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(90,615)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(90,615)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of 4,440 shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(222)<span></span>
</td>
<td class="num">(222)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2022</a></td>
<td class="nump">$ 24,378<span></span>
</td>
<td class="nump">$ 45,075<span></span>
</td>
<td class="nump">$ 393,097<span></span>
</td>
<td class="num">$ (145,812)<span></span>
</td>
<td class="nump">$ 316,738<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_DividendsCommonStockUnpaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of dividends declared, but unpaid, during period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_DividendsCommonStockUnpaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824424688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity (Parentheticals)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock</a></td>
<td class="nump">4,440<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263820310672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 88,332<span></span>
</td>
<td class="nump">$ 155,899<span></span>
</td>
<td class="nump">$ 90,398<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to cash provided by operating activities, net of effects of acquisition:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">25,789<span></span>
</td>
<td class="nump">26,152<span></span>
</td>
<td class="nump">27,576<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">1,671<span></span>
</td>
<td class="nump">8,280<span></span>
</td>
<td class="nump">6,128<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ExcessAndObsolescenceInventoryReserve', window );">Excess and obsolescence inventory reserve</a></td>
<td class="nump">501<span></span>
</td>
<td class="nump">953<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of assets</a></td>
<td class="num">(36)<span></span>
</td>
<td class="num">(127)<span></span>
</td>
<td class="num">(52)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredOtherTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(5,573)<span></span>
</td>
<td class="nump">994<span></span>
</td>
<td class="nump">3,863<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Trade receivables</a></td>
<td class="num">(8,413)<span></span>
</td>
<td class="nump">840<span></span>
</td>
<td class="num">(5,236)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(21,644)<span></span>
</td>
<td class="num">(15,726)<span></span>
</td>
<td class="nump">10,624<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Trade accounts payable and accrued expenses</a></td>
<td class="num">(640)<span></span>
</td>
<td class="num">(392)<span></span>
</td>
<td class="nump">7,954<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liability with customers</a></td>
<td class="nump">1,031<span></span>
</td>
<td class="num">(84)<span></span>
</td>
<td class="num">(9,539)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Employee compensation and benefits</a></td>
<td class="num">(3,420)<span></span>
</td>
<td class="num">(5,433)<span></span>
</td>
<td class="nump">20,910<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_IncreaseDecreaseInProductLiability', window );">Product liability</a></td>
<td class="num">(584)<span></span>
</td>
<td class="num">(234)<span></span>
</td>
<td class="nump">308<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Prepaid expenses, other assets and other liabilities</a></td>
<td class="num">(954)<span></span>
</td>
<td class="nump">1,217<span></span>
</td>
<td class="num">(7,905)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable', window );">Income taxes receivable/payable</a></td>
<td class="nump">1,171<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,223)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Cash provided by operating activities</a></td>
<td class="nump">77,231<span></span>
</td>
<td class="nump">172,339<span></span>
</td>
<td class="nump">143,806<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Property, plant, and equipment additions</a></td>
<td class="num">(27,730)<span></span>
</td>
<td class="num">(28,776)<span></span>
</td>
<td class="num">(24,229)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_PurchaseOfMarlinAssets', window );">Purchase of Marlin assets</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(28,316)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Purchases of short-term investments</a></td>
<td class="num">(365,480)<span></span>
</td>
<td class="num">(681,940)<span></span>
</td>
<td class="num">(369,439)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments', window );">Proceeds from maturity of short-term investments</a></td>
<td class="nump">406,319<span></span>
</td>
<td class="nump">602,976<span></span>
</td>
<td class="nump">377,920<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Net proceeds from sale of assets</a></td>
<td class="nump">100<span></span>
</td>
<td class="nump">203<span></span>
</td>
<td class="nump">178<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Cash provided by (used for) investing activities</a></td>
<td class="nump">13,209<span></span>
</td>
<td class="num">(107,537)<span></span>
</td>
<td class="num">(43,886)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Dividends paid</a></td>
<td class="num">(42,718)<span></span>
</td>
<td class="num">(59,104)<span></span>
</td>
<td class="num">(113,896)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="num">(222)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment of employee withholding tax related to share-based compensation</a></td>
<td class="num">(3,371)<span></span>
</td>
<td class="num">(4,801)<span></span>
</td>
<td class="num">(1,297)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Cash used for financing activities</a></td>
<td class="num">(46,311)<span></span>
</td>
<td class="num">(63,905)<span></span>
</td>
<td class="num">(115,193)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">44,129<span></span>
</td>
<td class="nump">897<span></span>
</td>
<td class="num">(15,273)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of year</a></td>
<td class="nump">21,044<span></span>
</td>
<td class="nump">20,147<span></span>
</td>
<td class="nump">35,420<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of year</a></td>
<td class="nump">$ 65,173<span></span>
</td>
<td class="nump">$ 21,044<span></span>
</td>
<td class="nump">$ 20,147<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ExcessAndObsolescenceInventoryReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess and obsolescence inventory reserve.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ExcessAndObsolescenceInventoryReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_IncreaseDecreaseInProductLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_IncreaseDecreaseInProductLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_PurchaseOfMarlinAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of purchase of marlin assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_PurchaseOfMarlinAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredOtherTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredOtherTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of all investments (debt, security, other) during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824635776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>1. &#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary
of Significant Accounting Policies</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Organization</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sturm, Ruger &amp; Company, Inc. (the &#8220;Company&#8221;)
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&#8217;s design and manufacturing operations are located in the
United States and almost all product content is domestic. The Company&#8217;s firearms are sold through a select number of independent
wholesale distributors principally to the commercial sporting market.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company manufactures investment castings made
from steel alloys and metal injection molding (&#8220;MIM&#8221;) 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&#8217;s
total sales for the year ended December 31, 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows United States generally accepted
accounting principles (&#8220;GAAP&#8221;). 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify"><span style="font-weight: normal">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify"><span style="font-weight: normal">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes revenue in accordance with
the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), 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&#8217;s products from the independent distributors. The fulfillment of these no charge products </p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">is the Company&#8217;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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Business Combination</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 26, 2020, the Company entered into an
Asset Purchase Agreement (the "Agreement") with the Remington Outdoor Company, Inc. and each of the subsidiaries of the Remington
Outdoor Company, Inc. (collectively, &#8220;Remington&#8221;) to purchase substantially all of the assets (the &#8220;Marlin Assets&#8221;)
used to manufacture Marlin Firearms (the &#8220;Marlin Acquisition&#8221;). The agreement to purchase these assets emanated from the Remington
Outdoor Company, Inc. bankruptcy and was approved by the United States Bankruptcy Court for the Northern District of Alabama on September
30, 2020. The Marlin Acquisition was conducted through a Bankruptcy Court-supervised process, subject to Bankruptcy Court-approved bidding
procedures, approval of the transactions by the Bankruptcy Court, and the satisfaction of certain closing conditions. The Company closed
on the Marlin Acquisition on November 23, 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Agreement provided that, upon the terms and subject
to the conditions set forth therein, Remington sold, transferred and assigned to the Company the Marlin Assets (as defined in the Agreement)
for a purchase price of $28.3 million in cash. The Marlin Assets include the following assets, among other things, equipment, inventory,
and all intellectual property related to Marlin, including the Marlin names and marks, and all derivatives thereof.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The primary purpose of the Marlin Acquisition was
to manufacture and sell Marlin branded firearms and generate shareholder value. The Marlin brand aligns with the Ruger brand and the
Marlin product portfolio will widen the Company&#8217;s diverse product offerings. The transaction was funded by the Company with cash
on hand and has been accounted for in accordance with ASC 805 -&#160;<i>Business Combinations</i>. ASC 805 requires, among other things,
an assignment of the acquisition consideration transferred to the sellers for the tangible and intangible assets acquired, using the
bottom up approach, to estimate their value at acquisition date. Any excess of the fair value of the purchase consideration over these
identified net assets was recorded as goodwill. Our estimates of fair value were based upon assumptions believed to be reasonable, yet
were inherently uncertain. During the measurement period, which did not exceed one year from the date of acquisition, we recorded adjustments
totaling $2.2 million to the estimated fair values of the assets acquired and liabilities assumed with a corresponding adjustment to
goodwill. These adjustments were recorded in the year ended December 31, 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0pt 0pt; 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: 0; text-align: justify; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 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: 0 0 0 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 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: 0 0 0 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 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: 0 0 0 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The asset or liability&#8217;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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">As
of December 31, 2022, the Company&#8217;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&#8217;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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify"/><p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0pt 0pt"><span style="text-decoration: underline">Accounts Receivable</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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&#8217;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: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Substantially all of the Company&#8217;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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Long-lived Assets</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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, 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, 2022, 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: 0"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Goodwill</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our goodwill represents the excess of the purchase
price of&#160;business&#160;combinations&#160;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 </p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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)&#160;the number of reporting units, (ii)&#160;the goodwill and other assets and liabilities to be allocated to the reporting units and (iii)&#160;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, 2022, 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: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 &#8220;temporary differences&#8221;
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&#8217;s assets and liabilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Advertising Costs</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company includes advertising costs in selling expenses and these costs
are expensed as incurred. Advertising costs for 2022, 2021, and 2020, were $2.4 million, $2.6 million, and $2.7 million, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Costs incurred related to the shipment of products
are included in selling expense. Such costs totaled $4.7 million, $4.2 million, and $3.9 million in 2022, 2021, and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Research and Development</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2022, 2021, and 2020, the Company spent approximately $9.6 million, $11.7
million, and $8.0 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Earnings per Share</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263826671824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition of Marlin Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AcquisitionofMarlinAssetsLineItems', window );"><strong>Acquisition of Marlin Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionTextBlock', window );">Acquisition of Marlin Assets</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Acquisition
of Marlin Assets</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As described in Note 1, the Company closed on the
Marlin Acquisition on November 23, 2020. The Company paid $28.3 million dollars in cash for the Marlin Assets from Remington.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Marlin Acquisition was accounted for in accordance
with ASC Topic 805, Business Combinations. Accordingly, the total purchase price has been allocated to tangible assets based on their
fair value and the intangibles and goodwill have been allocated on a provisional basis at the date of acquisition. The Company assumed
no liabilities in this transaction. These allocations reflect various provisional estimates that were available at the time and are subject
to change during the purchase price allocation period until the valuations are finalized.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recorded measurement period adjustments
in accordance with FASB&#8217;s guidance regarding business combinations in the fourth quarter of 2021 based on its valuation and purchase
price allocation procedures, to better reflect the facts and circumstances that existed at the acquisition date. The measurement period
adjustments, which were completed during the fourth quarter of 2021, resulted in an increase to goodwill of $2.4 million, primarily due
to a decrease in the estimated fair value of inventory received.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table summarizes the Company's allocation
of the purchase price:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="vertical-align: bottom; text-align: center; padding-bottom: 1pt">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Initial Purchase <br/>
Price Allocation</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Measurement <br/>
Period<br/>
 Adjustments</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Final Purchase <br/>
Price Allocation</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Purchase Price</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 61%; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt">Cash paid to sellers</td><td style="border-bottom: Black 2.5pt double; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">28,316</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-31">&#8212;</div></td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">28,316</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 2.4pt">Purchase Price Allocation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 9pt">Assets Acquired</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in">Inventory</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">11,400</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(2,414</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">8,986</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(25</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,975</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 15.5pt">Tradename and trademarks</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,800</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.25in">Patents</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,500</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,500</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in">Customer Relationships</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,000</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.25in">Goodwill</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">616</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,439</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,055</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.25in">Net Assets Acquired</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">28,316</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-32">&#8212;</div></td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">28,316</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Identifiable assets acquired were recorded at their
estimated fair values based on the methodology described under &#8220;Fair Value Measurements&#8221; in Note 1 - Significant Accounting
Policies.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Machinery and Equipment acquired in the Marlin
Acquisition were classified as deposits on capital items in Other Assets on the Company&#8217;s Consolidated Balance Sheet at December
31, </p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2021. Certain of these items were reclassified as Machinery and Equipment when they were placed in service in 2022 and 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Intangible assets acquired in the Marlin Acquisition
are reflected in Other Assets on the Company&#8217;s Consolidated Balance Sheet at December 31, 2022. Intangible assets are amortized
over their estimated remaining useful lives using a straight-line methodology.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="padding-bottom: 1pt">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; padding-bottom: 1pt">Remaining Economic<br/>
 Useful Life</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 879%; text-align: left">Tradename and trademarks</td><td style="width: 1%">&#160;</td>
    <td style="width: 20%; text-align: center">20 years</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Patents</td><td>&#160;</td>
    <td style="text-align: center">20 years</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer Relationships</td><td>&#160;</td>
    <td style="text-align: center">15 years</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The excess purchase price over the fair value of the
assets acquired was recorded as goodwill in the amount of $3.1 million. The Company incurred acquisition related costs of $1.7 million,
which are included in selling, general and administrative expenses in the Company&#8217;s Consolidated Statements of Income and Comprehensive
Income for the fiscal year ended December 31, 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The pro forma impact of the acquisition and the results
of operations attributable to Marlin in 2019 and 2020 have not been presented, as they are not material to the Company&#8217;s consolidated
results of operations. The impact on sales and gross margin was no more than 5% of the reported amounts in either period, the trend in
annual sales growth was unchanged, and the impact on gross margin percentage was less than 1%, in both periods.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_AcquisitionofMarlinAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_AcquisitionofMarlinAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for asset acquisition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 15<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6911878&amp;loc=d3e8732-128492<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263826671824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition and Contracts with Customers<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contracts with Customers [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue Recognition and Contracts with Customers</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue Recognition and
Contracts with Customers</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">The impact of ASC 60<span style="font-family: Times New Roman, Times, Serif">6
on revenue recognized during the years ended December 31, 2022, December 31, 2021, and</span> December 31, 2020 is as follows:</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-indent: -0.3in; padding-left: 0.3in">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</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%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-33">&#8212;</div></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">9,623</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Revenue recognized</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-34">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(84</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14,570</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Revenue deferred</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,031</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-35">&#8212;</div></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5,031</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Contract liabilities with customers at December 31,</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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-36">&#8212;</div></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">84</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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. The
Company </p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">estimates that revenue from this deferred contract liability will be recognized in the first half of 2023.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the year ended December 31, 2020, the Company
deferred $5.0 million of revenue, offset by the recognition of $14.6 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, 2020 of $9.6 million and a deferred contract revenue liability at December 31, 2020 of $0.1 million. The deferred revenue balance
was significantly reduced due to the absence of promotions in the fourth quarter of 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Practical Expedients and Exemptions</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263826617440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Trade Receivables, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_TradeReceivablesNetLineItems', window );"><strong>Trade Receivables, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Trade Receivables, Net</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Trade Receivables, Net</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Trade receivables consist of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left">Trade receivables</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">58,605</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Allowance for doubtful accounts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(400</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</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: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Allowance for discounts</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,334</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,169</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">57,036</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2022, the largest individual trade receivable balances
accounted for 26%, 23%, and 18% of total trade receivables, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2021, the largest individual trade receivable balances
accounted for 34%, 17%, and 17% of total trade receivables, respectively.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_TradeReceivablesNetLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_TradeReceivablesNetLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI https://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263826671824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventories</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventories consist of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: normal; text-align: justify">Inventory at FIFO</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; padding-left: 21.8pt">Finished goods</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">7,322</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 21.8pt">Materials and products in process</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">105,721</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">92,701</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">129,294</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">100,023</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 21.8pt">Less:&#160;&#160;LIFO reserve</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(59,489</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(51,826</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 21.8pt">Less:&#160;&#160;excess and obsolescence reserve</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(4,812</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(4,347</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Net Inventories</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">43,850</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263918599696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_PropertyPlantandEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property, Plant and Equipment</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property, plant and equipment consist of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left">Land and improvements</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,686</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Buildings and improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">72,788</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,781</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">314,032</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">302,241</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Dies and tools</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">57,480</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">53,574</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Property, plant and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">447,126</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">421,282</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Less allowances for depreciation</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(370,273</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(347,651</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Net property, plant and equipment</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">73,631</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Depreciation expense totaled $24.4 million, $25.8
million, and $27.3 million in 2022, 2021, and 2020, respectively.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_PropertyPlantandEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_PropertyPlantandEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824380144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockSupplementAbstract', window );"><strong>Disclosure Text Block Supplement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsDisclosureTextBlock', window );">Other Assets</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other Assets</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other assets consist of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left">Patents, at cost</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">10,024</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 14.8pt">Accumulated amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6,318</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,360</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Deposits on capital items</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,106</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,026</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Marlin trade name</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,800</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">Other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">11,249</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,953</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">39,443</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 2022 and $0.3 million in
2021, and 2020. The estimated annual patent amortization expense for each of the next five years is $0.2 </p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824606016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leased Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_LeasedAssetsLineItems', window );"><strong>Leased Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leased Assets</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Leased Assets</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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&#8217;s lease agreements generally do not require material variable lease payments, residual value guarantees
or restrictive covenants.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company adopted the provisions of ASU 2016-02
using the effective interest method on January 1, 2019 and recorded 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, 2022:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; white-space: nowrap; vertical-align: bottom">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Balance Sheet Line <br/>
Item</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">December 31,<br/>
 2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">December 31,<br/>
 2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left">Right-of-use assets</td><td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 25%; text-align: center">Other assets</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,681</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,694</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0pt">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; padding-left: 18.55pt">Current portion</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">Trade accounts payable and accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">642</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">249</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 18.55pt">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 18.55pt">Noncurrent portion</td><td>&#160;</td>
    <td style="text-align: center; text-indent: 5.3pt">Lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,039</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,476</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 18.55pt">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 2.5pt double; text-align: left">Total operating lease liabilities</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</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="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,725</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;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, 2022:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; width: 85%; text-align: left; padding-left: 30.75pt">2023</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">803</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</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">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">808</td><td style="white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">702</td><td style="white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">705</td><td style="white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">229</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 30.75pt; vertical-align: bottom">Thereafter</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,120</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt">Total undiscounted future minimum lease payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,367</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(686</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <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">&#160;</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; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Certain of the Company&#8217;s lease agreements contain
renewal options at the Company&#8217;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&#8217;s weighted average remaining lease term for operating leases as of December
31, 2022 is 8.9 years.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_LeasedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_LeasedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824491264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Trade Accounts Payable and Accrued Expenses<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Trade Accounts Payable and Accrued Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Trade Accounts Payable and Accrued Expenses</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>9.</b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;<b>Trade Accounts
Payable and Accrued Expenses</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify"><b>&#160;</b></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Trade accounts payable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">13,281</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">12,209</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Federal excise taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,635</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,734</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Accrued other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,742</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,457</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">36,400</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824495984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Dividends<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockSupplementAbstract', window );"><strong>Disclosure Text Block Supplement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock', window );">Accrued Dividends</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>10.</b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;<b>Accrued Dividends</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 30, 2022, the Company&#8217;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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824525664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Line of Credit<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_LineofCreditLineItems', window );"><strong>Line of Credit [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_LineOfCreditFacilitiesTextBlock', window );">Line of Credit</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>11.</b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;<b>Line of Credit</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 </p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Bank Yield Index &#8211; 1 month plus 150 basis points, or 2) a fluctuating rate per annum equal to the greater of (i) the Bank&#8217;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, 2022, the Company was in compliance with the terms and covenants of the credit facility.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_LineOfCreditFacilitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_LineOfCreditFacilitiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_LineofCreditLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_LineofCreditLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263821669392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_EmployeeBenefitPlansLineItems', window );"><strong>Employee Benefit Plans [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Employee
Benefit Plans</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 &#8220;safe harbor&#8221; guidelines provided in the Internal
Revenue Code. Expenses related to matching employee contributions to the 401(k) plan were $4.1 million, $4.0 million, and $3.3 million
in 2022, 2021, and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Additionally, in 2022, 2021, and 2020 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 $7.4 million, $7.4 million, and $5.6 million in 2022, 2021, and 2020, respectively.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_EmployeeBenefitPlansLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_EmployeeBenefitPlansLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI https://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824476768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Operating Income, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OtherOperatingIncomeNetLineItems', window );"><strong>Other Operating Income, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock', window );">Other Operating Income, Net</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>13.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other
Operating Income, Net</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other operating income, net consists of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 61%">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#160;</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#160;</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#160;</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Gain on sale of operating assets</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">52</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_OtherOperatingIncomeNetLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_OtherOperatingIncomeNetLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -URI https://asc.fasb.org/topic&amp;trid=2122503<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 610<br> -URI https://asc.fasb.org/topic&amp;trid=49130413<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824411264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_IncomeTaxesLineItems', window );"><strong>Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>14.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Income
Taxes </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The federal and state income tax provision consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; white-space: nowrap; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Current</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Deferred</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Current</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Deferred</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Current</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Deferred</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 34%">Federal</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">20,201</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">3,696</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">State</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,779</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(879</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,279</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">131</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,519</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">167</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">26,720</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3,863</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; width: 67%; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt">Statutory federal income tax rate</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">21.0%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">21.0%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">21.0%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt">State income taxes, net of federal tax benefit</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2.7</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3.4</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4.4</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Research and development tax credits</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(4.2</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(0.4</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-37">&#8212;</div></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt">Other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1.1</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">0.5</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(0.1</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt">Effective income tax rate</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">18.4%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">24.5%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">25.3%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates that its effective tax rate
in 2023 will approximate 22.4%.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Significant components of the Company&#8217;s deferred
tax assets and liabilities are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; padding-left: 22.5pt">Product Liability</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">69</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">224</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 22.5pt">Capitalized research and development costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,838</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-38">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 22.5pt">Employee compensation and benefits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,316</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,643</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 22.5pt">Allowances for doubtful accounts and discounts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">637</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">418</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 22.5pt">Inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,196</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,224</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 22.5pt">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,661</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,538</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; padding-left: 22.5pt">Other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,636</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,538</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Total deferred tax assets</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">12,353</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,585</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Deferred tax liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -4.5pt; padding-left: 27pt">Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,070</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,235</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-indent: -4.5pt; padding-left: 27pt">Other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,174</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">814</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Total deferred tax liabilities</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,244</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,049</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Net deferred tax assets</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">536</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company made income tax payments of approximately
$28.7 million, $49.5 million, and $30.6 million, during 2022, 2021, and 2020, 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company does not believe it has included any &#8220;uncertain
tax positions&#8221; 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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_IncomeTaxesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_IncomeTaxesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824412496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>15.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Earnings Per Share</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify"><b>&#160;</b></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Numerator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</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%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">90,398</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Denominator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</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 &#8211; Basic</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,648,850</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,585,604</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,486,054</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -9pt; padding-left: 27pt">Dilutive effect of options and restricted stock units outstanding under the Company&#8217;s employee compensation plans</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">144,498</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">172,230</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">283,802</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</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 &#8211; Diluted</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">17,793,348</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">17,757,834</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">17,769,856</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263917694144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Repurchases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_StockRepurchasesLineItems', window );"><strong>Stock Repurchases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_StockRepurchasesTextBlock', window );">Stock Repurchases</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>16.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Stock Repurchases</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 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: 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">Period</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Total <br/>
Number of<br/>
 Shares <br/>
Purchased</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Average<br/>
 Price Paid <br/>
per Share</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Total <br/>
Number of <br/>
Shares <br/>
Purchased <br/>
as Part of <br/>
Publicly <br/>
Announced <br/>
Program</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Maximum <br/>
Dollar <br/>
Value of <br/>
Shares that <br/>
May Yet Be <br/>
Purchased <br/>
Under the <br/>
Program</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Third Quarter 2022</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 21.35pt">July 3 to July 30</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-39">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-40">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-41">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-42"><div><div>&#160;</div></div></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 21.35pt">July 31 to August 27</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-43">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-44">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-45">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-46"><div><div>&#160;</div></div></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; width: 48%; padding-left: 21pt">August 28 to October 1</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">2,136</td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">49.97</td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">2,136</td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-47"><div><div>&#160;</div></div></div></td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Fourth Quarter 2022</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 21.35pt">October 2 to October 29</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-48">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-49">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-50">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-51"><div><div>&#160;</div></div></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 21.35pt">October 30 to November 26</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,304</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">49.77</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,304</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-52"><div><div>&#160;</div></div></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 21pt">November 27 to December 31</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-53">&#8212;&#160;&#160;</div></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-54">&#8212;&#160;&#160;</div></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-55">&#8212;&#160;&#160;</div></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-56"><div><div>&#160;</div></div></div></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">Total</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,440</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">49.87</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,440</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">86,490,000</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 2020 and 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, approximately $86.5 million
remained authorized for share repurchases.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_StockRepurchasesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_StockRepurchasesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_StockRepurchasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of stock repurchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_StockRepurchasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824484064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Compensation Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CompensationPlansLineItems', window );"><strong>Compensation Plans [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Compensation Plans</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>17.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Compensation
Plans</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In May 2017, the Company&#8217;s shareholders approved
the 2017 Stock Incentive Plan (the &#8220;2017 SIP&#8221;) 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, of which approximately 120,000 shares remain available for
future grants as of December 31, 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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&#8217;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 $5.7 million, $8.3 million, and $6.1 million in 2022, 2021, and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Deferred Stock</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Deferred stock awards vest based on the passage of
time or the Company&#8217;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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2022, 5,953 deferred stock awards were issued to non-employee directors that will vest 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2020, 6,244 deferred stock awards were issued to
non-employee directors that vested in May 2021 and 8,078 deferred stock awards were issued to non-employee directors that will vest in
May 2023.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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.8 million in 2022, $0.8 million in 2021, and $0.8
in 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, there was $0.9 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: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Restricted Stock Units</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company grants restricted stock units (RSU&#8217;s)
to senior employees. Some of these RSU&#8217;s are retention awards and have only time-based vesting. Other RSU&#8217;s have a vesting
&#8220;double trigger.&#8221; The vesting of these RSU&#8217;s is dependent on the achievement of corporate objectives established by
the Compensation Committee of the Board of Directors, including stock performance relative to industry indices, return on net operating
assets, and the passage of time.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During 2020, 95,000 restricted stock units were issued.
Compensation costs related to these restricted stock units was $5.7 million, of which $1.1 million was recognized in 2020. 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, there was $8.1 million of unrecognized
compensation cost related to restricted stock units that is expected to be recognized over a period of 3.3 years.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_CompensationPlansLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_CompensationPlansLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824504368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Segment Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OperatingSegmentInformationLineItems', window );"><strong>Operating Segment Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Operating Segment Information</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>18.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Operating
Segment Information</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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&#8217;s cost plus a fixed profit
percentage.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: normal; text-align: left">Net Sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; width: 61%">Firearms</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">565,863</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Castings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt">Unaffiliated</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,553</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,595</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,005</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 20pt">Intersegment</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">21,306</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">24,711</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">22,254</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23,859</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,306</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25,259</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Eliminations</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(21,306</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(24,711</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(22,254</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">568,868</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Income (Loss) Before Income Taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">108,610</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">207,657</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">120,732</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Castings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,338</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,732</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,000</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: 10pt">Corporate</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,007</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,669</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,249</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">120,981</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Identifiable Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">223,301</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">188,290</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">174,500</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Castings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,910</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,889</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,959</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Corporate</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">249,552</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">240,164</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">161,799</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">348,258</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Goodwill</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,055</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,055</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">616</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Castings</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">825</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">21,992</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">22,842</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">25,126</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Castings</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,452</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,959</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,158</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">27,284</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Capital Expenditures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">26,598</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">25,239</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">19,253</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Castings</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,175</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,537</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,976</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">24,229</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2022, the Company&#8217;s largest customers and
the percent of firearms sales they represented were as follows: Lipsey&#8217;s - 23%; Davidson&#8217;s - 23%; and Sports South - 21%.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2021, the Company&#8217;s largest customers and
the percent of firearms sales they represented were as follows: Lipsey&#8217;s - 21%; Sports South - 19%; and Davidson&#8217;s - 19%.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2020, the Company&#8217;s largest customers and
the percent of firearms sales they represented were as follows: Sports South - 22%; Lipsey&#8217;s - 22%; and Davidson&#8217;s - 18%.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s assets are located entirely in
the United States and domestic sales represented at least 94% of total sales in 2022, 2021, and 2020.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_OperatingSegmentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_OperatingSegmentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824444384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results of Operations (Unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_QuarterlyResultsofOperationsUnauditedLineItems', window );"><strong>Quarterly Results of Operations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">Quarterly Results of Operations (Unaudited)</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>19.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Quarterly
Results of Operations (Unaudited)</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following is a tabulation of the unaudited quarterly
results of operations for the two years ended December 31, 2022:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Three Months Ended</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-indent: 0.5pt">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><b>4/2/22</b></span></td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><b>7/2/22</b></span></td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><b>10/1/22</b></span></td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><b>12/31/22</b></span></td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</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%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0.5pt">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">58,108</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">43,554</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,869</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">39,554</td><td style="white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30,232</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20,757</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,389</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,954</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 0.5pt">Basic earnings per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.72</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.18</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.04</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.07</td><td style="white-space: nowrap; text-align: left">&#160;</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">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Three Months Ended</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif">4/3/21</span></td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7/3/21</span></td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif">10/2/21</span></td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif">12/31/21</span></td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</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%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">184,377</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">200,072</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">178,246</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">168,041</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">72,566</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">78,757</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">64,802</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">63,432</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,192</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">44,384</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">35,202</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,121</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Basic earnings per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.18</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.52</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.00</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.17</td><td style="white-space: nowrap; text-align: left">&#160;</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">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">2.16</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">2.50</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1.98</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">2.14</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_QuarterlyResultsofOperationsUnauditedLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_QuarterlyResultsofOperationsUnauditedLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -URI https://asc.fasb.org/topic&amp;trid=2126967<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=126900988&amp;loc=SL124452896-108306<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263917694144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_RelatedPartyTransactionsLineItems', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related Party Transactions
</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the Company contracts with the
National Rifle Association (&#8220;NRA&#8221;) for some of its promotional and advertising activities. The Company paid the NRA $0.7 million, $0.5 million and $0.6 million in
2022, 2021 and 2020, respectively. One of the Company&#8217;s Directors also serves as a Director on the Board of the NRA.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is a member of the National Shooting Sports Foundation (&#8220;NSSF&#8221;),
the firearm industry trade association. The Company paid the NSSF $0.3 million, $0.4 million and $0.5 million in 2022, 2021 and 2020,
respectively. One of the Company&#8217;s Directors also serves on the Board of the NSSF.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_RelatedPartyTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_RelatedPartyTransactionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI https://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824594064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingent Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ContingentLiabilitiesLineItems', window );"><strong>Contingent Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LegalMattersAndContingenciesTextBlock', window );">Contingent Liabilities</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>21.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Contingent Liabilities
</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">As
of December 31, 2022, the Company was a defendant in eight (8) lawsuits and is aware of certain other such claims. The lawsuits</span>
generally <span style="font-family: Times New Roman, Times, Serif">fall into three categories: traditional product liability litigation,
municipal litigation</span> and negligence<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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Traditional Product Liability Litigation </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">One lawsuit mentioned above involves a claim for damages
related to an allegedly defective product due to its design and/or manufacture. The lawsuit stems from a specific incident of personal
injury and is based on traditional product liability theories such as strict liability, negligence, and/or breach of warranty.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company management believes that the allegations
in these cases are unfounded, that the incidents are unrelated to the design or manufacture of the firearms involved, and that there should
be no recovery against the Company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Municipal Litigation</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(i) <i>City of Gary v. Smith &amp; Wesson Corp., et al</i>, filed in Indiana
State Court in 1999; (ii) <i>Estados Unidos Mexicanos v. Smith &amp; Wesson Brands, Inc., et al.</i>, filed in August 2021 in the U.S.
District Court for the District of Massachusetts; (iii) <i>The City of Buffalo v. Smith &amp; Wesson Brands, Inc., et al.</i>, filed in
December 2022 in the New York State Supreme Court for Erie County, New York and presently pending in the U.S. District Court for the Western
District of New York; and (iv) <i>The City of Rochester v. Smith &amp; Wesson Brands, Inc., et al.</i>, filed in December 2022 in the
New York State Supreme Court for Monroe County, New York and presently pending in the U.S. District Court for the Western District of
New York.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Complaint in <i>City of Gary v. Smith &amp; Wesson
Corp., et al</i>. was filed in 1999 and <span style="font-family: Times New Roman, Times, Serif">seeks damages, among other things, for
the costs of medical care, police and emergency services, public health services, and other services as well as punitive damages. In addition,
nuisance abatement and/or injunctive relief is sought to change the design, manufacture, marketing and distribution practices of the various
defendants. The suit alleges, among other claims, negligence in the design of products, public nuisance, negligent distribution and marketing,
negligence per se and deceptive advertising. The case does not allege a specific injury to a specific individual as a result of the misuse
or use of any of the Company's products.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">After a long procedural history, the case was scheduled
for trial on June 15, 2009. The case was not tried on that date and was largely dormant until a status conference was held on July 27,
2015. At that time, the court entered a scheduling order setting deadlines for plaintiff to file a Second Amended Complaint, for defendants
to answer, and for defendants to file dispositive motions. The plaintiff did not file a Second Amended Complaint by the deadline.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2015, Indiana passed a new law such that Indiana
Code &#167;34-12-3-1 became applicable to the City's case. The defendants filed a joint motion for judgment on the pleadings, asserting
immunity under &#167;34-12-3-1 and asking the court to revisit the Court of Appeals' decision holding the Protection of Lawful Commerce
in Arms Act inapplicable to the City's claims.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 29, 2016, the court entered an order
staying the case pending a decision by the Indiana Supreme Court in <i>KS&amp;E Sports v. Runnels,</i> which presented related issues.
The Indiana Supreme Court decided <i>KS&amp;E Sports</i> on April 24, 2017, and the <i>City of Gary</i> court lifted the stay. The <i>City
of Gary</i> court also entered an order setting a supplemental briefing schedule under which the parties addressed the impact of the <i>KS&amp;E
Sports</i> decision on defendants' motion for judgment on the pleadings.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A hearing on the motion for judgment on the pleadings
was held on December 12, 2017. On January 2, 2018, the court issued an order granting defendants&#8217; motion for judgment on the pleadings,
but denying defendants&#8217; request for attorney&#8217;s fees and costs. On January 8, 2018, the court entered judgment for the defendants.
The City filed a Notice of Appeal on February 1, 2018. Defendants cross-appealed the order denying attorney&#8217;s fees and costs.</p><div>

&#160;</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Briefing in the Indiana Court of Appeals was completed
on the City&#8217;s appeal and Defendants&#8217; cross appeal on September 10, 2018. The Court of Appeals issued its ruling on May 23,
2019, affirming dismissal of the City&#8217;s negligent design and warnings count on the basis that the City had not alleged that Manufacturer
Defendants&#8217; conduct was unlawful. However, the court reversed dismissal of the City&#8217;s negligent sale and distribution and
related public nuisance counts for damages and injunctive relief.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Manufacturer Defendants filed a Petition to Transfer
the case to the Indiana Supreme Court on July 8, 2019. The Petition was denied on November 26, 2019. The case was remanded to the trial
court for further proceedings.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the quarter ended April 3, 2021, the City initiated
discovery and the Manufacturer Defendants reciprocated. Discovery is ongoing.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Estados Unidos Mexicanos v. Smith &amp;
      Wesson Brands, Inc., et al.</i> was filed by the Country of Mexico and names seven defendants, mostly U.S.-based firearms manufacturers,
      including the Company. The Complaint advances a variety of legal theories including negligence, public nuisance, unjust enrichment,
      restitution, and others. Plaintiff essentially alleges that the defendants design, manufacture, distribute, market and sell firearms
      in a way that they know results in the illegal trafficking of firearms into Mexico, where they are used by Mexican drug cartels
      for criminal activities. Plaintiff seeks injunctive relief and monetary damages.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">On November 22,
2021, Defendants filed a joint Rule 12(b)(6) motion to dismiss the Mexican Government&#8217;s complaint based on the
Government&#8217;s lack of Article III standing, Protection of Lawful Commerce in Arms Act immunity, and lack of proximate cause.
The Company, along with other non-Massachusetts defendants, also filed a Rule 12(b)(2) motion to dismiss based on lack of specific
personal jurisdiction. The motions were fully briefed and the court heard oral argument on April 12, 2022. On September 30, 2022,
the court entered an order granting the defendants&#8217; joint Rule 12(b)(6) motion. The Company&#8217;s Rule 12(b)(2) motion was
denied as moot, without prejudice. On October 26, 2022, the plaintiff filed a Notice of Appeal and the Court has entered a briefing
schedule.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">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 </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">defendants timely removed the matter to the U.S. District Court for the Western District
of New York.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">On December 21, 2022, the City of Rochester, New York filed a lawsuit captioned
<i>The City of Rochester v. Smith &amp; Wesson Brands, Inc., et al. </i>in the New York State Supreme Court for Monroe County, New York.
The suit names a number of firearm manufacturers, distributors, and retailers as defendants, including the Company, and purports to state
causes of action for violations of Sections 898, 349 and 350 of the New York General Business Law, as well as common law public nuisance.
The allegations essentially mirror those in <i>The City of Buffalo</i>, discussed in the preceding paragraph, as plaintiff claims that
the criminal misuse of firearms in Rochester, New York is the result of the manufacturing, sales, marketing, and distribution practices
of the defendants. The defendants timely removed the matter to the U.S. District Court for the Western District of New York.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Negligence</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0"><i>Rossiter v. Sturm, Ruger, et al.</i> is a lawsuit arising out of a slip
and fall accident by a contract security officer in December 2019. The Complaint was filed in the Superior Court for Sullivan County,
New Hampshire on December 13, 2022 and names Pine Hill Construction, a snow removal contractor, as a co-defendant. The Company has tendered
the defense of this matter to its insurance carrier and is assisting as required.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">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 ShopRuger.com website at the time of the breach.
<i>Jones v. Sturm, Ruger &amp; Co.,</i> was filed in the U.S. District Court for Connecticut on October 4, 2022 and <i>Copeland v. Sturm,
Ruger &amp; Company, et al.</i> was filed in the U.S. District Court for New Jersey on October 27, 2022. <i>Copeland</i> also named Freestyle
Solutions, Inc. as a defendant. By agreement of the parties, <i>Copeland</i> was dismissed, without prejudice, and consolidated with <i>Jones</i>
in the pending Connecticut case. On January 20, 2023, five plaintiffs filed an Amended Complaint naming the Company and Freestyle Software,
Inc. as defendants. The Complaint alleges causes of action for negligence, breach of implied warranties, and unjust enrichment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Punitive damages, as well as compensatory damages,
are demanded in certain of the lawsuits and claims. In many instances, the plaintiff does not seek a specified amount of money, though
aggregate amounts ultimately sought may exceed product liability accruals and applicable insurance coverage. For product liability claims
made after July 10, 2000, coverage is provided on an annual basis for losses exceeding $5 million per claim, or an aggregate maximum loss
of $10 million annually, except for certain new claims which might be brought by governments or municipalities after July 10, 2000, which
are excluded from coverage.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;s financial results for a particular period.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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. </p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A time schedule cannot be determined in advance with any reliability
concerning when payments will be made in any given case.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">A range of reasonably possible losses relating to unfavorable outcomes cannot be made. However, in product liability cases in which a dollar amount of damages is claimed, the amount of damages claimed, which totaled $1.1 million at December 31, 2021, is set forth as an indication of possible maximum liability the Company might be required to incur in these cases (regardless of the likelihood or reasonable probability of any or all of this amount being awarded to claimants) as a result of adverse judgments that are sustained on appeal. </span>At December 31, 2022, the total amount claimed specifically in these cases was de minimis.</p><div>

&#160;</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During 2022, no traditional product liability lawsuit
was filed against the Company and one (1) was resolved. As of December 31, 2022, the Company was a defendant five 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During 2021, one (1) traditional product liability
lawsuit was filed against the Company.&#160; 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During 2020, one (1) traditional product liability
lawsuit was filed against the Company and one (1) was resolved.&#160; As of December 31, 2020, the Company was a defendant in three (3)
lawsuits involving its products, including two (2) traditional lawsuits and one (1) municipal lawsuit.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The
Company&#8217;s product liability expense was </span>$1.3 million in 2022, <span style="font-family: Times New Roman, Times, Serif">$1.1
million in 2021, and $1.1 million in 2020. This expense includes the cost of outside legal fees, and other expenses incurred in the management
and defense of product liability matters.</span></p><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-weight: normal">A roll-forward of
the product liability reserve and detail of product liability expense for the three years ended December 31, 2022 follows:</span></p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Balance Sheet Roll-forward for Product Liability
Reserve</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b>&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Cash Payments</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"><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; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Accrued<br/>
 Legal<br/>
 Expense<br/>
 (Income) <br/>
(b)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Legal Fees <br/>
(c)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Settlements <br/>
(d)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Balance <br/>
End of <br/>
Year (a)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 35%; text-align: justify">2020</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">818</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">800</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">(492</td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-57">&#8212;</div></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2021</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,126</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(227</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-58">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">892</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2022</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">892</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(417</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(167</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-59">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">308</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Income Statement Detail for Product Liability
Expense</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Accrued <br/>
Legal<br/>
 Expense <br/>
(b)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Insurance <br/>
Premium<br/>
 Expense<br/>
 (e)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Total <br/>
Product <br/>
Liability <br/>
Expense</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: justify">2020</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">800</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">839</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,639</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2021</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(7</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,119</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,112</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2022</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(417</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,524</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,107</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Notes</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><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: 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><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: 0; text-align: justify">&#160;</p><table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
<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: 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><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: 0; text-align: justify">&#160;</p><table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
<tr style="vertical-align: top"> <td style="text-align: justify; 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There were no insurance recoveries during any of the
above years.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ContingentLiabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ContingentLiabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LegalMattersAndContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalMattersAndContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824470656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_FinancialInstrumentsLineItems', window );"><strong>Financial Instruments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsDisclosureTextBlock', window );">Financial Instruments</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><b>22.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Financial Instruments</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 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, 2022 and 2021 balance
sheets approximate carrying values at those dates.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_FinancialInstrumentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_FinancialInstrumentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824293888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>23.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Subsequent
Events</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 17, 2023, the Company&#8217;s Board of
Directors authorized a dividend of 42&#162; per share to shareholders of record on March 10, 2023.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s management has evaluated transactions
occurring subsequent to December 31, 2022 and determined that there were no events or transactions during that period that would have
a material impact on the Company&#8217;s results of operations or financial position.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263820898960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting Policies, by Policy (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OrganizationPolicyTextBlock', window );">Organization</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Organization</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sturm, Ruger &amp; Company, Inc. (the &#8220;Company&#8221;)
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&#8217;s design and manufacturing operations are located in the
United States and almost all product content is domestic. The Company&#8217;s firearms are sold through a select number of independent
wholesale distributors principally to the commercial sporting market.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company manufactures investment castings made
from steel alloys and metal injection molding (&#8220;MIM&#8221;) 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&#8217;s
total sales for the year ended December 31, 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_PreparationOfFinancialStatementsPolicyTextBlock', window );">Preparation of Financial Statements</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows United States generally accepted
accounting principles (&#8220;GAAP&#8221;). 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify"><span style="font-weight: normal">&#160;</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify"><span style="font-weight: normal">&#160;</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes revenue in accordance with
the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), 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&#8217;s products from the independent distributors. The fulfillment of these no charge products </p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">is the Company&#8217;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: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Combination</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Business Combination</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 26, 2020, the Company entered into an
Asset Purchase Agreement (the "Agreement") with the Remington Outdoor Company, Inc. and each of the subsidiaries of the Remington
Outdoor Company, Inc. (collectively, &#8220;Remington&#8221;) to purchase substantially all of the assets (the &#8220;Marlin Assets&#8221;)
used to manufacture Marlin Firearms (the &#8220;Marlin Acquisition&#8221;). The agreement to purchase these assets emanated from the Remington
Outdoor Company, Inc. bankruptcy and was approved by the United States Bankruptcy Court for the Northern District of Alabama on September
30, 2020. The Marlin Acquisition was conducted through a Bankruptcy Court-supervised process, subject to Bankruptcy Court-approved bidding
procedures, approval of the transactions by the Bankruptcy Court, and the satisfaction of certain closing conditions. The Company closed
on the Marlin Acquisition on November 23, 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Agreement provided that, upon the terms and subject
to the conditions set forth therein, Remington sold, transferred and assigned to the Company the Marlin Assets (as defined in the Agreement)
for a purchase price of $28.3 million in cash. The Marlin Assets include the following assets, among other things, equipment, inventory,
and all intellectual property related to Marlin, including the Marlin names and marks, and all derivatives thereof.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The primary purpose of the Marlin Acquisition was
to manufacture and sell Marlin branded firearms and generate shareholder value. The Marlin brand aligns with the Ruger brand and the
Marlin product portfolio will widen the Company&#8217;s diverse product offerings. The transaction was funded by the Company with cash
on hand and has been accounted for in accordance with ASC 805 -&#160;<i>Business Combinations</i>. ASC 805 requires, among other things,
an assignment of the acquisition consideration transferred to the sellers for the tangible and intangible assets acquired, using the
bottom up approach, to estimate their value at acquisition date. Any excess of the fair value of the purchase consideration over these
identified net assets was recorded as goodwill. Our estimates of fair value were based upon assumptions believed to be reasonable, yet
were inherently uncertain. During the measurement period, which did not exceed one year from the date of acquisition, we recorded adjustments
totaling $2.2 million to the estimated fair values of the assets acquired and liabilities assumed with a corresponding adjustment to
goodwill. These adjustments were recorded in the year ended December 31, 2021.</p><div>

</div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0pt 0pt; 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: 0; text-align: justify; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurements of Short-term Investments</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 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: 0 0 0 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 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: 0 0 0 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 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: 0 0 0 0.5in; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The asset or liability&#8217;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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">As
of December 31, 2022, the Company&#8217;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&#8217;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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify"/><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0pt 0pt"><span style="text-decoration: underline">Accounts Receivable</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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&#8217;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: 0">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Substantially all of the Company&#8217;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: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant, and Equipment</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify; text-indent: 0.5in">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Long-lived Assets</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Long-lived Assets</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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, 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, 2022, 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: 0"><b>&#160;</b></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Goodwill</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our goodwill represents the excess of the purchase
price of&#160;business&#160;combinations&#160;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 </p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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)&#160;the number of reporting units, (ii)&#160;the goodwill and other assets and liabilities to be allocated to the reporting units and (iii)&#160;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, 2022, 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: 0">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 &#8220;temporary differences&#8221;
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&#8217;s assets and liabilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilityReserveEstimatePolicy', window );">Product Liability</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Advertising Costs</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company includes advertising costs in selling expenses and these costs
are expensed as incurred. Advertising costs for 2022, 2021, and 2020, were $2.4 million, $2.6 million, and $2.7 million, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ShippingCostPolicyPolicyTextBlock', window );">Shipping Costs</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: justify; text-indent: 0.5in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Costs incurred related to the shipment of products
are included in selling expense. Such costs totaled $4.7 million, $4.2 million, and $3.9 million in 2022, 2021, and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Research and Development</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2022, 2021, and 2020, the Company spent approximately $9.6 million, $11.7
million, and $8.0 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings per Share</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Earnings per Share</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_OrganizationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for organization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_OrganizationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_PreparationOfFinancialStatementsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the preparation of financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_PreparationOfFinancialStatementsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ShippingCostPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ShippingCostPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144439<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityReserveEstimatePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -URI https://asc.fasb.org/subtopic&amp;trid=2560295<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityReserveEstimatePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-111534<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824561632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition of Marlin Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AcquisitionofMarlinAssetsTablesLineItems', window );"><strong>Acquisition of Marlin Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of allocation of purchase price consideration</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="vertical-align: bottom; text-align: center; padding-bottom: 1pt">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Initial Purchase <br/>
Price Allocation</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Measurement <br/>
Period<br/>
 Adjustments</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Final Purchase <br/>
Price Allocation</span></td><td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Purchase Price</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 61%; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt">Cash paid to sellers</td><td style="border-bottom: Black 2.5pt double; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">28,316</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-31">&#8212;</div></td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">28,316</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 2.4pt">Purchase Price Allocation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 9pt">Assets Acquired</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in">Inventory</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">11,400</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(2,414</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">8,986</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(25</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,975</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 15.5pt">Tradename and trademarks</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,800</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.25in">Patents</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,500</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,500</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in">Customer Relationships</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,000</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,000</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.25in">Goodwill</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">616</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,439</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,055</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.25in">Net Assets Acquired</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">28,316</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-32">&#8212;</div></td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">28,316</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock', window );">Schedule of estimated remaining useful lives</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="padding-bottom: 1pt">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; padding-bottom: 1pt">Remaining Economic<br/>
 Useful Life</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 879%; text-align: left">Tradename and trademarks</td><td style="width: 1%">&#160;</td>
    <td style="width: 20%; text-align: center">20 years</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Patents</td><td>&#160;</td>
    <td style="text-align: center">20 years</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer Relationships</td><td>&#160;</td>
    <td style="text-align: center">15 years</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_AcquisitionofMarlinAssetsTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_AcquisitionofMarlinAssetsTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824293888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition and Contracts with Customers (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contracts with Customers [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock', window );">Schedule of revenue recognized</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-indent: -0.3in; padding-left: 0.3in">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</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%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-33">&#8212;</div></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">9,623</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Revenue recognized</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-34">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(84</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14,570</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Revenue deferred</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,031</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-35">&#8212;</div></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5,031</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Contract liabilities with customers at December 31,</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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-36">&#8212;</div></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">84</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140264000106592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Trade Receivables, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_TradeReceivablesNetTablesLineItems', window );"><strong>Trade Receivables, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of trade receivables</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left">Trade receivables</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">58,605</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Allowance for doubtful accounts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(400</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</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: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Allowance for discounts</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,334</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,169</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">57,036</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_TradeReceivablesNetTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_TradeReceivablesNetTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824447808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of inventories</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: normal; text-align: justify">Inventory at FIFO</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; padding-left: 21.8pt">Finished goods</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">7,322</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 21.8pt">Materials and products in process</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">105,721</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">92,701</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">129,294</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">100,023</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 21.8pt">Less:&#160;&#160;LIFO reserve</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(59,489</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(51,826</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 21.8pt">Less:&#160;&#160;excess and obsolescence reserve</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(4,812</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(4,347</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Net Inventories</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">43,850</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824470656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_PropertyPlantandEquipmentTablesLineItems', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property, plant and equipment</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property, plant and equipment consist of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left">Land and improvements</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,686</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Buildings and improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">72,788</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">62,781</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">314,032</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">302,241</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Dies and tools</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">57,480</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">53,574</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Property, plant and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">447,126</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">421,282</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Less allowances for depreciation</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(370,273</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(347,651</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Net property, plant and equipment</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">73,631</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_PropertyPlantandEquipmentTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_PropertyPlantandEquipmentTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824594064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockSupplementAbstract', window );"><strong>Disclosure Text Block Supplement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherAssetsTableTextBlock', window );">Schedule of Other Assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left">Patents, at cost</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">10,024</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 14.8pt">Accumulated amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6,318</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,360</td><td style="white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Deposits on capital items</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,106</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,026</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Marlin trade name</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,800</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,800</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">Other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">11,249</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,953</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">39,443</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amounts of other assets. This disclosure includes other current assets and other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263822533488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leased Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_LeasedAssetsTablesLineItems', window );"><strong>Leased Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock', window );">Schedule of right-of-use assets and related lease liabilities</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; white-space: nowrap; vertical-align: bottom">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Balance Sheet Line <br/>
Item</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">December 31,<br/>
 2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">December 31,<br/>
 2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left">Right-of-use assets</td><td style="width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 25%; text-align: center">Other assets</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,681</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,694</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0pt">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; padding-left: 18.55pt">Current portion</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">Trade accounts payable and accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">642</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">249</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 18.55pt">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 18.55pt">Noncurrent portion</td><td>&#160;</td>
    <td style="text-align: center; text-indent: 5.3pt">Lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,039</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,476</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 18.55pt">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 2.5pt double; text-align: left">Total operating lease liabilities</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</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="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,725</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of operating lease liabilities</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; width: 85%; text-align: left; padding-left: 30.75pt">2023</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">803</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</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">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">808</td><td style="white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">702</td><td style="white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">705</td><td style="white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">229</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 30.75pt; vertical-align: bottom">Thereafter</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,120</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt">Total undiscounted future minimum lease payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,367</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(686</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <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">&#160;</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; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_LeasedAssetsTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_LeasedAssetsTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824628320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Trade Accounts Payable and Accrued Expenses (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Trade Accounts Payable and Accrued Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock', window );">Schedule of trade accounts payable and accrued expenses</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Trade accounts payable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">13,281</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">12,209</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Federal excise taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,635</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,734</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Accrued other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,742</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,457</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">36,400</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824438224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Operating Income, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OtherOperatingIncomeNetTablesLineItems', window );"><strong>Other Operating Income, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OtherIncomeAndExpensesTableTextBlock', window );">Schedule of other operating income, net</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 61%">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#160;</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#160;</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#160;</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Gain on sale of operating assets</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">52</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_OtherIncomeAndExpensesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the schedule of other income and expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_OtherIncomeAndExpensesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_OtherOperatingIncomeNetTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_OtherOperatingIncomeNetTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263820275392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_IncomeTaxesTablesLineItems', window );"><strong>Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FederalIncomeTaxNoteTextBlock', window );">Schedule of federal and state income tax provision</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; white-space: nowrap; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Current</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Deferred</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Current</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Deferred</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Current</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center">Deferred</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 34%">Federal</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">20,201</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">3,696</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">State</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,779</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(879</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,279</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">131</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,519</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">167</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">26,720</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3,863</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of effective income tax rate reconciliation</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; width: 67%; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt">Statutory federal income tax rate</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">21.0%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">21.0%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">21.0%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt">State income taxes, net of federal tax benefit</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2.7</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3.4</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4.4</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Research and development tax credits</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(4.2</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(0.4</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-37">&#8212;</div></td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt">Other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1.1</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">0.5</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(0.1</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt">Effective income tax rate</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">18.4%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">24.5%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">25.3%</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of deferred tax assets and liabilities</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; padding-left: 22.5pt">Product Liability</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">69</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">224</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 22.5pt">Capitalized research and development costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,838</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-38">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 22.5pt">Employee compensation and benefits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,316</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,643</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 22.5pt">Allowances for doubtful accounts and discounts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">637</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">418</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 22.5pt">Inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,196</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,224</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 22.5pt">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,661</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,538</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; padding-left: 22.5pt">Other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,636</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,538</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Total deferred tax assets</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">12,353</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,585</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Deferred tax liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -4.5pt; padding-left: 27pt">Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,070</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,235</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-indent: -4.5pt; padding-left: 27pt">Other</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,174</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">814</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: left">Total deferred tax liabilities</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,244</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,049</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left">Net deferred tax assets</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">536</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_IncomeTaxesTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_IncomeTaxesTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FederalIncomeTaxNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126898976&amp;loc=d3e600178-122990<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FederalIncomeTaxNoteTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824441952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of a reconciliation of the numerator and denominator for the basic and diluted earnings per share</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Numerator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</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%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">90,398</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Denominator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</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 &#8211; Basic</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,648,850</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,585,604</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,486,054</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -9pt; padding-left: 27pt">Dilutive effect of options and restricted stock units outstanding under the Company&#8217;s employee compensation plans</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">144,498</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">172,230</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">283,802</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</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 &#8211; Diluted</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">17,793,348</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">17,757,834</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">17,769,856</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824412496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Repurchases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_StockRepurchasesTablesLineItems', window );"><strong>Stock Repurchases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfTreasuryStockByClassTextBlock', window );">Schedule of repurchased shares of its common stock</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">Period</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Total <br/>
Number of<br/>
 Shares <br/>
Purchased</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Average<br/>
 Price Paid <br/>
per Share</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Total <br/>
Number of <br/>
Shares <br/>
Purchased <br/>
as Part of <br/>
Publicly <br/>
Announced <br/>
Program</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">Maximum <br/>
Dollar <br/>
Value of <br/>
Shares that <br/>
May Yet Be <br/>
Purchased <br/>
Under the <br/>
Program</td></tr>
  <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Third Quarter 2022</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 21.35pt">July 3 to July 30</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-39">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-40">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-41">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-42"><div><div>&#160;</div></div></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 21.35pt">July 31 to August 27</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-43">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-44">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-45">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-46"><div><div>&#160;</div></div></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; width: 48%; padding-left: 21pt">August 28 to October 1</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">2,136</td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">49.97</td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">2,136</td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-47"><div><div>&#160;</div></div></div></td><td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Fourth Quarter 2022</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 21.35pt">October 2 to October 29</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-48">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-49">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-50">&#8212;&#160;&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-51"><div><div>&#160;</div></div></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 21.35pt">October 30 to November 26</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,304</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">49.77</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,304</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-52"><div><div>&#160;</div></div></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 21pt">November 27 to December 31</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-53">&#8212;&#160;&#160;</div></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-54">&#8212;&#160;&#160;</div></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-55">&#8212;&#160;&#160;</div></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-56"><div><div>&#160;</div></div></div></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">Total</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,440</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">49.87</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,440</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">86,490,000</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_StockRepurchasesTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_StockRepurchasesTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfTreasuryStockByClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23309-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23285-112656<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfTreasuryStockByClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824606016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OperatingSegmentInformationTablesLineItems', window );"><strong>Operating Segment Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Operating Segment Financial Information</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap">Year ended December 31,</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2022</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2021</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right">2020</td><td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: normal; text-align: left">Net Sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; width: 61%">Firearms</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">565,863</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Castings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 20pt">Unaffiliated</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,553</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,595</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,005</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 20pt">Intersegment</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">21,306</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">24,711</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">22,254</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23,859</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,306</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25,259</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Eliminations</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(21,306</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(24,711</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(22,254</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">568,868</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Income (Loss) Before Income Taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">108,610</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">207,657</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">120,732</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Castings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,338</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,732</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,000</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: 10pt">Corporate</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,007</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,669</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,249</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">120,981</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Identifiable Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">223,301</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">188,290</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">174,500</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Castings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,910</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,889</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,959</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Corporate</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">249,552</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">240,164</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">161,799</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">348,258</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Goodwill</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,055</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,055</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">616</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Castings</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">825</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">21,992</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">22,842</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">25,126</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Castings</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,452</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,959</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,158</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">27,284</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Capital Expenditures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">26,598</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">25,239</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">19,253</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; padding-left: 10pt">Castings</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,175</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,537</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,976</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">24,229</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_OperatingSegmentInformationTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_OperatingSegmentInformationTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824476768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results of Operations (Unaudited) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems', window );"><strong>Quarterly Results of Operations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Schedule of quarterly financial information</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Three Months Ended</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-indent: 0.5pt">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><b>4/2/22</b></span></td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><b>7/2/22</b></span></td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><b>10/1/22</b></span></td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><b>12/31/22</b></span></td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</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%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0.5pt">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">58,108</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">43,554</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,869</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">39,554</td><td style="white-space: nowrap; text-align: left">&#160;</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>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30,232</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20,757</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,389</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,954</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 0.5pt">Basic earnings per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.72</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.18</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.04</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.07</td><td style="white-space: nowrap; text-align: left">&#160;</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">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</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="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Three Months Ended</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif">4/3/21</span></td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7/3/21</span></td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif">10/2/21</span></td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif">12/31/21</span></td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left">&#160;</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%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">184,377</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">200,072</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">178,246</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">168,041</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">72,566</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">78,757</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">64,802</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">63,432</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,192</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">44,384</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">35,202</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,121</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Basic earnings per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.18</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.52</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.00</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.17</td><td style="white-space: nowrap; text-align: left">&#160;</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">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">2.16</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">2.50</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1.98</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">2.14</td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126900988&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263820299104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingent Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ContingentLiabilitiesTablesLineItems', window );"><strong>Contingent Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Schedule of roll-forward for product liability reserve</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Cash Payments</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"><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; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Accrued<br/>
 Legal<br/>
 Expense<br/>
 (Income) <br/>
(b)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Legal Fees <br/>
(c)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Settlements <br/>
(d)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Balance <br/>
End of <br/>
Year (a)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 35%; text-align: justify">2020</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">818</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">800</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">(492</td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-57">&#8212;</div></td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</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">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2021</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,126</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(227</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-58">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">892</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2022</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">892</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(417</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(167</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-59">&#8212;</div></td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">308</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductLiabilityContingenciesTextBlock', window );">Schedule of product liability expense</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Accrued <br/>
Legal<br/>
 Expense <br/>
(b)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Insurance <br/>
Premium<br/>
 Expense<br/>
 (e)</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Total <br/>
Product <br/>
Liability <br/>
Expense</td><td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: justify">2020</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">800</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">839</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,639</td><td style="white-space: nowrap; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2021</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(7</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,119</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,112</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2022</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(417</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,524</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,107</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ContingentLiabilitiesTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ContingentLiabilitiesTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductLiabilityContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.Y.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011672&amp;loc=d3e149879-122751<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.Y.Q2)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011672&amp;loc=d3e149879-122751<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductLiabilityContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263821393952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationEffectOnEarningsPerShare', window );">Customer payment description</a></td>
<td class="text">Customary payment terms are 2%
30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expenses</a></td>
<td class="nump">$ 2.4<span></span>
</td>
<td class="nump">$ 2.6<span></span>
</td>
<td class="nump">$ 2.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ShippingCosts', window );">Shipping costs</a></td>
<td class="nump">4.7<span></span>
</td>
<td class="nump">4.2<span></span>
</td>
<td class="nump">3.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">$ 9.6<span></span>
</td>
<td class="nump">$ 11.7<span></span>
</td>
<td class="nump">$ 8.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember', window );">Sales [Member] | Customer Concentration Risk [Member] | Firearms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">99.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember', window );">Sales [Member] | Customer Concentration Risk [Member] | Unaffiliated Castings [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember', window );">Sales [Member] | Non-US [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ToolsDiesAndMoldsMember', window );">Tools, Dies and Molds [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_RemingtonOutdoorCompanyMembeMember', window );">Remington Outdoor Company, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price</a></td>
<td class="nump">$ 28.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ShippingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cost incurred during the reporting period in shipping and transporting goods and services to customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ShippingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationEffectOnEarningsPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of treatment of share-based payment arrangement in earnings per share computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationEffectOnEarningsPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=rgr_FirearmsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=rgr_FirearmsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=rgr_UnaffiliatedCastingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=rgr_UnaffiliatedCastingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ToolsDiesAndMoldsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ToolsDiesAndMoldsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rgr_RemingtonOutdoorCompanyMembeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rgr_RemingtonOutdoorCompanyMembeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263821621168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition of Marlin Assets (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">2 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAcquisitionMember', window );">Initial Purchase Price Acquisition [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AcquisitionofMarlinAssetsDetailsLineItems', window );"><strong>Acquisition of Marlin Assets (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Cash paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAllocationMember', window );">Initial Purchase Price Acquisition [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AcquisitionofMarlinAssetsDetailsLineItems', window );"><strong>Acquisition of Marlin Assets (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPeriodIncreaseDecrease', window );">Increase to goodwill</a></td>
<td class="nump">$ 2.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_MarlinAcquisitionMember', window );">Marlin Acquisition [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AcquisitionofMarlinAssetsDetailsLineItems', window );"><strong>Acquisition of Marlin Assets (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_Fairvalueassets', window );">Excess purchase price of goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition related costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_MarlinAcquisitionMember', window );">Marlin Acquisition [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AcquisitionofMarlinAssetsDetailsLineItems', window );"><strong>Acquisition of Marlin Assets (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_GrossPercentage', window );">Sales and gross margin percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_MarlinAcquisitionMember', window );">Marlin Acquisition [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AcquisitionofMarlinAssetsDetailsLineItems', window );"><strong>Acquisition of Marlin Assets (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_GrossPercentage', window );">Sales and gross margin percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_AcquisitionofMarlinAssetsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_AcquisitionofMarlinAssetsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_Fairvalueassets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_Fairvalueassets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_GrossPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_GrossPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI https://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAcquisitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAcquisitionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAllocationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAllocationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rgr_MarlinAcquisitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rgr_MarlinAcquisitionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263816123952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition of Marlin Assets (Details) - Schedule of allocation of purchase price consideration - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAllocationMember', window );">Initial Purchase Price Allocation[Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_PurchasePriceAbstract', window );"><strong>Purchase Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash paid to sellers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,316<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,316<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAllocationMember', window );">Initial Purchase Price Allocation[Member] | Inventory [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAllocationMember', window );">Initial Purchase Price Allocation[Member] | Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAllocationMember', window );">Initial Purchase Price Allocation[Member] | Tradename and trademarks [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAllocationMember', window );">Initial Purchase Price Allocation[Member] | Patents [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAllocationMember', window );">Initial Purchase Price Allocation[Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAllocationMember', window );">Initial Purchase Price Allocation[Member] | Goodwill [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">616<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_MeasurementPeriodAdjustmentsMember', window );">Measurement Period Adjustments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_PurchasePriceAbstract', window );"><strong>Purchase Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash paid to sellers</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_MeasurementPeriodAdjustmentsMember', window );">Measurement Period Adjustments [Member] | Inventory [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="num">(2,414)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_MeasurementPeriodAdjustmentsMember', window );">Measurement Period Adjustments [Member] | Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="num">(25)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_MeasurementPeriodAdjustmentsMember', window );">Measurement Period Adjustments [Member] | Goodwill [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="nump">$ 2,439<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_FinalPurchasePriceAllocationMember', window );">Final Purchase Price Allocation [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_PurchasePriceAbstract', window );"><strong>Purchase Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash paid to sellers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,316<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,316<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_FinalPurchasePriceAllocationMember', window );">Final Purchase Price Allocation [Member] | Inventory [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,986<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_FinalPurchasePriceAllocationMember', window );">Final Purchase Price Allocation [Member] | Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,975<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_FinalPurchasePriceAllocationMember', window );">Final Purchase Price Allocation [Member] | Tradename and trademarks [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_FinalPurchasePriceAllocationMember', window );">Final Purchase Price Allocation [Member] | Patents [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_FinalPurchasePriceAllocationMember', window );">Final Purchase Price Allocation [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_FinalPurchasePriceAllocationMember', window );">Final Purchase Price Allocation [Member] | Goodwill [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AssetsAcquiredAbstract', window );"><strong>Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,055<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_AssetsAcquiredAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_AssetsAcquiredAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_PurchasePriceAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_PurchasePriceAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of inventory recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAllocationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rgr_InitialPurchasePriceAllocationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=rgr_InventoryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=rgr_InventoryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_GoodwillMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_GoodwillMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rgr_MeasurementPeriodAdjustmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rgr_MeasurementPeriodAdjustmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rgr_FinalPurchasePriceAllocationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rgr_FinalPurchasePriceAllocationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263816515936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition of Marlin Assets (Details) - Schedule of estimated remaining useful lives - Marlin Acquisition [Member]<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_MarlinAcquisitionMember', window );">Trademarks and Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Intangible assets useful life</a></td>
<td class="text">20 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_MarlinAcquisitionMember', window );">Patents [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Intangible assets useful life</a></td>
<td class="text">20 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgr_MarlinAcquisitionMember', window );">Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Intangible assets useful life</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rgr_MarlinAcquisitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rgr_MarlinAcquisitionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263819341536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition and Contracts with Customers (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contracts with Customers [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenueAdditions', window );">Company deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_NetDecreaseInFirearmsSales', window );">Net decrease in firearms sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ContractWithCustomerLiabilities', window );">Deferred contract revenue liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenueRevenueRecognized1', window );">Recognized deferred revenue</a></td>
<td class="nump">$ 100<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 84<span></span>
</td>
<td class="nump">$ 14,570<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ContractWithCustomerLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ContractWithCustomerLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_NetDecreaseInFirearmsSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net decrease in firearms sales.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_NetDecreaseInFirearmsSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueRevenueRecognized1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously reported as deferred or unearned revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueRevenueRecognized1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263822612000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition and Contracts with Customers (Details) - Schedule of revenue recognized - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ScheduleOfRevenueRecognizedAbstract', window );"><strong>Schedule Of Revenue Recognized Abstract</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities with customers at January 1,</a></td>
<td class="nump">$ 84<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 84<span></span>
</td>
<td class="nump">$ 9,623<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenueRevenueRecognized1', window );">Revenue recognized</a></td>
<td class="num">$ (100)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(84)<span></span>
</td>
<td class="num">(14,570)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_RevenueDeferred', window );">Revenue deferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,031<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">5,031<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities with customers at December 31,</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,031<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 84<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_RevenueDeferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of revenue deferred during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_RevenueDeferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ScheduleOfRevenueRecognizedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ScheduleOfRevenueRecognizedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueRevenueRecognized1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously reported as deferred or unearned revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueRevenueRecognized1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263819382944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Trade Receivables, Net (Details) - Accounts Receivable [Member] - Customer Concentration Risk [Member]<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_TradeReceivablesNetDetailsLineItems', window );"><strong>Trade Receivables, Net (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Total trade receivables</a></td>
<td class="nump">26.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Customer Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_TradeReceivablesNetDetailsLineItems', window );"><strong>Trade Receivables, Net (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Total trade receivables</a></td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Customer Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_TradeReceivablesNetDetailsLineItems', window );"><strong>Trade Receivables, Net (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Total trade receivables</a></td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_TradeReceivablesNetDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_TradeReceivablesNetDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=rgr_CustomerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=rgr_CustomerOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=rgr_CustomerTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=rgr_CustomerTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=rgr_CustomerThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=rgr_CustomerThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263823567776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Trade Receivables, Net (Details) - Schedule of trade receivables - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Schedule of trade receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Trade receivables</a></td>
<td class="nump">$ 67,183<span></span>
</td>
<td class="nump">$ 58,605<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="num">(400)<span></span>
</td>
<td class="num">(400)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AllowanceForDiscountsAccountsReceivableCurrent', window );">Allowance for discounts</a></td>
<td class="num">(1,334)<span></span>
</td>
<td class="num">(1,169)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Trade receivables, net</a></td>
<td class="nump">$ 65,449<span></span>
</td>
<td class="nump">$ 57,036<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_AllowanceForDiscountsAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Allowance For Discounts Accounts Receivable Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_AllowanceForDiscountsAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263822610912">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Details) - Schedule of inventories - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNetAbstract', window );"><strong>Inventory at FIFO</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">$ 23,573<span></span>
</td>
<td class="nump">$ 7,322<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessAndRawMaterials', window );">Materials and products in process</a></td>
<td class="nump">105,721<span></span>
</td>
<td class="nump">92,701<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Gross inventories</a></td>
<td class="nump">129,294<span></span>
</td>
<td class="nump">100,023<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryLIFOReserve', window );">Less: LIFO reserve</a></td>
<td class="num">(59,489)<span></span>
</td>
<td class="num">(51,826)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Less: excess and obsolescence reserve</a></td>
<td class="num">(4,812)<span></span>
</td>
<td class="num">(4,347)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Net Inventories</a></td>
<td class="nump">$ 64,993<span></span>
</td>
<td class="nump">$ 43,850<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryLIFOReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which inventory stated at last-in first-out (LIFO) is less than (in excess of) inventory stated at other inventory cost methods.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryLIFOReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessAndRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessAndRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263816479936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract] [Standard Label]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 24.4<span></span>
</td>
<td class="nump">$ 25.8<span></span>
</td>
<td class="nump">$ 27.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263820485936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Plant and Equipment (Details) - Schedule of property, plant and equipment - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">$ 447,126<span></span>
</td>
<td class="nump">$ 421,282<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less allowances for depreciation</a></td>
<td class="num">(370,273)<span></span>
</td>
<td class="num">(347,651)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Net property, plant and equipment</a></td>
<td class="nump">76,853<span></span>
</td>
<td class="nump">73,631<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndLandImprovementsMember', window );">Land and improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">2,826<span></span>
</td>
<td class="nump">2,686<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">72,788<span></span>
</td>
<td class="nump">62,781<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">314,032<span></span>
</td>
<td class="nump">302,241<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ToolsDiesAndMoldsMember', window );">Dies and tools [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">$ 57,480<span></span>
</td>
<td class="nump">$ 53,574<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndLandImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndLandImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ToolsDiesAndMoldsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ToolsDiesAndMoldsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263822685312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Assets (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OtherAssetsDetailsLineItems', window );"><strong>Other Assets (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expenses</a></td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="nump">$ 0.3<span></span>
</td>
<td class="nump">$ 0.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OtherAssetsDetailsLineItems', window );"><strong>Other Assets (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Estimated annual patent amortization expense 2023</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Estimated annual patent amortization expense 2024</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Estimated annual patent amortization expense 2025</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Estimated annual patent amortization expense 2026</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Estimated annual patent amortization expense 2027</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=rgr_TradeNameMember', window );">Trade name [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OtherAssetsDetailsLineItems', window );"><strong>Other Assets (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Estimated annual patent amortization expense 2023</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Estimated annual patent amortization expense 2024</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Estimated annual patent amortization expense 2025</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Estimated annual patent amortization expense 2026</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Estimated annual patent amortization expense 2027</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OtherAssetsDetailsLineItems', window );"><strong>Other Assets (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Estimated annual patent amortization expense 2023</a></td>
<td class="nump">0.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Estimated annual patent amortization expense 2024</a></td>
<td class="nump">0.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Estimated annual patent amortization expense 2025</a></td>
<td class="nump">0.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Estimated annual patent amortization expense 2026</a></td>
<td class="nump">0.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Estimated annual patent amortization expense 2027</a></td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_OtherAssetsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_OtherAssetsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=rgr_TradeNameMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=rgr_TradeNameMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263822610112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Assets (Details) - Schedule of Other Assets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ScheduleOfOtherAssetsAbstract', window );"><strong>Schedule Of Other Assets Abstract</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedPatentsGross', window );">Patents, at cost</a></td>
<td class="nump">$ 10,126<span></span>
</td>
<td class="nump">$ 10,024<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(6,318)<span></span>
</td>
<td class="num">(5,360)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepositAssets', window );">Deposits on capital items</a></td>
<td class="nump">17,106<span></span>
</td>
<td class="nump">18,026<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedTradeNamesGross', window );">Marlin trade name</a></td>
<td class="nump">7,800<span></span>
</td>
<td class="nump">7,800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsMiscellaneous', window );">Other</a></td>
<td class="nump">11,249<span></span>
</td>
<td class="nump">8,953<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">$ 39,963<span></span>
</td>
<td class="nump">$ 39,443<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ScheduleOfOtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ScheduleOfOtherAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepositAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepositAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedPatentsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedPatentsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedTradeNamesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedTradeNamesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsMiscellaneous">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other miscellaneous assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsMiscellaneous</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824638688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leased Assets (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Disclosure Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Lease term</a></td>
<td class="text">8 years 10 months 24 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263821535376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leased Assets (Details) - Schedule of right-of-use assets and related lease liabilities - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems', window );"><strong>Leased Assets (Details) - Schedule of right-of-use assets and related lease liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_TotalOperatingLeaseLiabilitie', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 3,681<span></span>
</td>
<td class="nump">$ 1,725<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_OtherAssetsMember', window );">Other Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems', window );"><strong>Leased Assets (Details) - Schedule of right-of-use assets and related lease liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="nump">3,681<span></span>
</td>
<td class="nump">1,694<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=rgr_TradeAccountsPayableAndAccruedExpensesMember', window );">Trade accounts payable and accrued expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems', window );"><strong>Leased Assets (Details) - Schedule of right-of-use assets and related lease liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion</a></td>
<td class="nump">642<span></span>
</td>
<td class="nump">249<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=rgr_LeaseLiabilitiesMember', window );">Lease liabilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems', window );"><strong>Leased Assets (Details) - Schedule of right-of-use assets and related lease liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Noncurrent portion</a></td>
<td class="nump">$ 3,039<span></span>
</td>
<td class="nump">$ 1,476<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_TotalOperatingLeaseLiabilitie">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_TotalOperatingLeaseLiabilitie</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=rgr_TradeAccountsPayableAndAccruedExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=rgr_TradeAccountsPayableAndAccruedExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=rgr_LeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=rgr_LeaseLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263822620192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leased Assets (Details) - Schedule of operating lease liabilities - Operating lease [Member]<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems', window );"><strong>Leased Assets (Details) - Schedule of operating lease liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 803<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">808<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">702<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">705<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2027</a></td>
<td class="nump">229<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">1,120<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total undiscounted future minimum lease payments</a></td>
<td class="nump">4,367<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Difference between undiscounted lease payments &amp; the present value of future lease payments</a></td>
<td class="num">(686)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 3,681<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseContractualTermAxis=rgr_OperatingLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseContractualTermAxis=rgr_OperatingLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263822592032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Trade Accounts Payable and Accrued Expenses (Details) - Schedule of trade accounts payable and accrued expenses - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract', window );"><strong>Schedule of trade accounts payable and accrued expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Trade accounts payable</a></td>
<td class="nump">$ 13,281<span></span>
</td>
<td class="nump">$ 12,209<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Federal excise taxes payable</a></td>
<td class="nump">13,635<span></span>
</td>
<td class="nump">15,734<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccountsPayableAndAccruedLiabilities', window );">Accrued other</a></td>
<td class="nump">8,742<span></span>
</td>
<td class="nump">8,457<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Total trade accounts payable and accrued expenses</a></td>
<td class="nump">$ 35,658<span></span>
</td>
<td class="nump">$ 36,400<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263816496128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Dividends (Details) - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th"><div>Feb. 17, 2023</div></th>
<th class="th"><div>Jan. 05, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AccruedDividendsDetailsLineItems', window );"><strong>Accrued Dividends (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableAmountPerShare', window );">Dividend per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_AccruedDividendsDetailsLineItems', window );"><strong>Accrued Dividends (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableAmountPerShare', window );">Dividend per share</a></td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrentAndNoncurrent', window );">Dividend payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 88.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_AccruedDividendsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_AccruedDividendsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableAmountPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The per share amount of a dividend declared, but not paid, as of the financial reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableAmountPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263819369760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Line of Credit (Details) - Line of Credit [Member] - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 07, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_LineofCreditDetailsLineItems', window );"><strong>Line of Credit (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility with a bank</a></td>
<td class="nump">$ 40<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Revolving credit facility, expiration date</a></td>
<td class="text">Jan.  07,  2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of credit unused portion per year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_LineofCreditDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_LineofCreditDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263918278112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanAdministrativeExpenses', window );">Expenses related to matching employee contributions</a></td>
<td class="nump">$ 4.1<span></span>
</td>
<td class="nump">$ 4.0<span></span>
</td>
<td class="nump">$ 3.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Supplemental contributions total</a></td>
<td class="nump">$ 7.4<span></span>
</td>
<td class="nump">$ 7.4<span></span>
</td>
<td class="nump">$ 5.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanAdministrativeExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of administrative expense incurred by defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanAdministrativeExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263824424816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Operating Income, Net (Details) - Schedule of other operating income, net - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems', window );"><strong>Schedule of other operating income, net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfOtherAssets', window );">Gain on sale of operating assets</a></td>
<td class="nump">$ 36<span></span>
</td>
<td class="nump">$ 127<span></span>
</td>
<td class="nump">$ 52<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of other assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263816080624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_IncomeTaxesDetailsLineItems', window );"><strong>Income Taxes (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes', window );">Capitalized and amortized over for income tax purposes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income tax payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28.7<span></span>
</td>
<td class="nump">$ 49.5<span></span>
</td>
<td class="nump">$ 30.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Forecast [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_IncomeTaxesDetailsLineItems', window );"><strong>Income Taxes (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary', window );">Effective tax rate, percentage</a></td>
<td class="nump">22.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized and amortized over for income tax purposes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_IncomeTaxesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_IncomeTaxesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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 equity in earnings (loss) of unconsolidated subsidiaries exempt from income taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263820442432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - Schedule of federal and state income tax provision - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems', window );"><strong>Schedule of federal and state income tax provision [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal, current</a></td>
<td class="nump">$ 21,741<span></span>
</td>
<td class="nump">$ 42,422<span></span>
</td>
<td class="nump">$ 20,201<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal, deferred</a></td>
<td class="num">(4,694)<span></span>
</td>
<td class="nump">863<span></span>
</td>
<td class="nump">3,696<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State, current</a></td>
<td class="nump">3,779<span></span>
</td>
<td class="nump">7,279<span></span>
</td>
<td class="nump">6,519<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State, deferred</a></td>
<td class="num">(879)<span></span>
</td>
<td class="nump">131<span></span>
</td>
<td class="nump">167<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">25,520<span></span>
</td>
<td class="nump">49,701<span></span>
</td>
<td class="nump">26,720<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="num">$ (5,573)<span></span>
</td>
<td class="nump">$ 994<span></span>
</td>
<td class="nump">$ 3,863<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263819374016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - Schedule of effective income tax rate reconciliation<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems', window );"><strong>Schedule of effective income tax rate reconciliation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory federal income tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal tax benefit</a></td>
<td class="nump">2.70%<span></span>
</td>
<td class="nump">3.40%<span></span>
</td>
<td class="nump">4.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">Research and development tax credits</a></td>
<td class="num">(4.20%)<span></span>
</td>
<td class="num">(0.40%)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(1.10%)<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">Effective income tax rate</a></td>
<td class="nump">18.40%<span></span>
</td>
<td class="nump">24.50%<span></span>
</td>
<td class="nump">25.30%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263821365280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Details) - Schedule of deferred tax assets and liabilities - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_DeferredTaxAssetsAbstract', window );"><strong>Deferred tax assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_DeferredTaxAssetsProductLiability', window );">Product Liability</a></td>
<td class="nump">$ 69<span></span>
</td>
<td class="nump">$ 224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts', window );">Capitalized research and development costs</a></td>
<td class="nump">4,838<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation', window );">Employee compensation and benefits</a></td>
<td class="nump">2,316<span></span>
</td>
<td class="nump">2,643<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowances for doubtful accounts and discounts</a></td>
<td class="nump">637<span></span>
</td>
<td class="nump">418<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventories</a></td>
<td class="nump">1,196<span></span>
</td>
<td class="nump">1,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="nump">1,661<span></span>
</td>
<td class="nump">1,538<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">1,636<span></span>
</td>
<td class="nump">1,538<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">12,353<span></span>
</td>
<td class="nump">7,585<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation</a></td>
<td class="nump">5,070<span></span>
</td>
<td class="nump">6,235<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="nump">1,174<span></span>
</td>
<td class="nump">814<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="nump">6,244<span></span>
</td>
<td class="nump">7,049<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_NetDeferredTaxLiabilitiesAssets', window );">Net deferred tax assets</a></td>
<td class="nump">$ 6,109<span></span>
</td>
<td class="nump">$ 536<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_DeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_DeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_DeferredTaxAssetsProductLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets Product Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_DeferredTaxAssetsProductLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_NetDeferredTaxLiabilitiesAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total deferred tax assets less total deferred tax liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_NetDeferredTaxLiabilitiesAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from research and development costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263821316512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Details) - Schedule of a reconciliation of the numerator and denominator for the basic and diluted earnings per share - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income (in Dollars)</a></td>
<td class="nump">$ 88,332<span></span>
</td>
<td class="nump">$ 155,899<span></span>
</td>
<td class="nump">$ 90,398<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average number of common shares outstanding &#8211; Basic</a></td>
<td class="nump">17,648,850<span></span>
</td>
<td class="nump">17,585,604<span></span>
</td>
<td class="nump">17,486,054<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of options and restricted stock units outstanding under the Company&#8217;s employee compensation plans</a></td>
<td class="nump">144,498<span></span>
</td>
<td class="nump">172,230<span></span>
</td>
<td class="nump">283,802<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average number of common shares outstanding &#8211; Diluted</a></td>
<td class="nump">17,793,348<span></span>
</td>
<td class="nump">17,757,834<span></span>
</td>
<td class="nump">17,769,856<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_WeightedAverageMember', window );">Weighted Average [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average number of common shares outstanding &#8211; Basic</a></td>
<td class="nump">17,648,850<span></span>
</td>
<td class="nump">17,585,604<span></span>
</td>
<td class="nump">17,486,054<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average number of common shares outstanding &#8211; Diluted</a></td>
<td class="nump">17,793,348<span></span>
</td>
<td class="nump">17,757,834<span></span>
</td>
<td class="nump">17,769,856<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityNetIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of net income or loss attributable to temporary equity interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityNetIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_WeightedAverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_WeightedAverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263821515952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stock Repurchases (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_StockRepurchasesAbstract', window );"><strong>Stock Repurchases Abstract</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Share repurchase authorization</a></td>
<td class="nump">$ 86.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_StockRepurchasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_StockRepurchasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263819255360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Repurchases (Details) - Schedule of repurchased shares of its common stock<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ThirdQuarter2022Abstract', window );"><strong>Third Quarter 2022</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Total Number of Shares Purchased</a></td>
<td class="nump">4,440<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average Price Paid per Share (in Dollars per share) | $ / shares</a></td>
<td class="nump">$ 49.87<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased', window );">Total Number of Shares Purchased as Part of Publicly Announced Program</a></td>
<td class="nump">4,440<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars', window );">Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program (in Dollars) | $</a></td>
<td class="nump">$ 86,490,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=rgr_July3ToJuly30Member', window );">July 3 to July 30 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ThirdQuarter2022Abstract', window );"><strong>Third Quarter 2022</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Total Number of Shares Purchased</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average Price Paid per Share (in Dollars per share) | $ / shares</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased', window );">Total Number of Shares Purchased as Part of Publicly Announced Program</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars', window );">Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program (in Dollars) | $</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=rgr_July31ToAugust27Member', window );">July 31 to August 27 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ThirdQuarter2022Abstract', window );"><strong>Third Quarter 2022</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Total Number of Shares Purchased</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average Price Paid per Share (in Dollars per share) | $ / shares</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased', window );">Total Number of Shares Purchased as Part of Publicly Announced Program</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars', window );">Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program (in Dollars) | $</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=rgr_August28ToOctober1Member', window );">August 28 to October 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ThirdQuarter2022Abstract', window );"><strong>Third Quarter 2022</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Total Number of Shares Purchased</a></td>
<td class="nump">2,136<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average Price Paid per Share (in Dollars per share) | $ / shares</a></td>
<td class="nump">$ 49.97<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased', window );">Total Number of Shares Purchased as Part of Publicly Announced Program</a></td>
<td class="nump">2,136<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars', window );">Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program (in Dollars) | $</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=rgr_October2ToOctober29Member', window );">October 2 to October 29 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ThirdQuarter2022Abstract', window );"><strong>Third Quarter 2022</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Total Number of Shares Purchased</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average Price Paid per Share (in Dollars per share) | $ / shares</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased', window );">Total Number of Shares Purchased as Part of Publicly Announced Program</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars', window );">Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program (in Dollars) | $</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=rgr_October3ToNovember26Member', window );">October 3 to November 26 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ThirdQuarter2022Abstract', window );"><strong>Third Quarter 2022</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Total Number of Shares Purchased</a></td>
<td class="nump">2,304<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average Price Paid per Share (in Dollars per share) | $ / shares</a></td>
<td class="nump">$ 49.77<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased', window );">Total Number of Shares Purchased as Part of Publicly Announced Program</a></td>
<td class="nump">2,304<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars', window );">Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program (in Dollars) | $</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardDateAxis=rgr_November27ToDecember31Member', window );">November 27 to December 31 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ThirdQuarter2022Abstract', window );"><strong>Third Quarter 2022</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Total Number of Shares Purchased</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average Price Paid per Share (in Dollars per share) | $ / shares</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased', window );">Total Number of Shares Purchased as Part of Publicly Announced Program</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars', window );">Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program (in Dollars) | $</a></td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ThirdQuarter2022Abstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ThirdQuarter2022Abstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total cost of shares repurchased divided by the total number of shares repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockAcquiredAverageCostPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=rgr_July3ToJuly30Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=rgr_July3ToJuly30Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=rgr_July31ToAugust27Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=rgr_July31ToAugust27Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=rgr_August28ToOctober1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=rgr_August28ToOctober1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=rgr_October2ToOctober29Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=rgr_October2ToOctober29Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=rgr_October3ToNovember26Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=rgr_October3ToNovember26Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=rgr_November27ToDecember31Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=rgr_November27ToDecember31Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263821186640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Compensation Plans (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CompensationPlansDetailsLineItems', window );"><strong>Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">$ 5.7<span></span>
</td>
<td class="nump">$ 8.3<span></span>
</td>
<td class="nump">$ 6.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedStockExpense', window );">Cost of issuances restricted stock units</a></td>
<td class="nump">6.0<span></span>
</td>
<td class="nump">5.6<span></span>
</td>
<td class="nump">5.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_UnrecognizedCompensationCost', window );">Unrecognized compensation cost</a></td>
<td class="nump">$ 8.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=rgr_StockIncentivePlan2017Member', window );">Stock Incentive Plan 2017 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CompensationPlansDetailsLineItems', window );"><strong>Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares reserved for future issuance (in Shares)</a></td>
<td class="nump">750,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for future grants (in Shares)</a></td>
<td class="nump">120,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=rgr_DeferredStockMember', window );">Deferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CompensationPlansDetailsLineItems', window );"><strong>Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 0.8<span></span>
</td>
<td class="nump">$ 0.8<span></span>
</td>
<td class="nump">$ 0.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation cost</a></td>
<td class="nump">$ 0.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CompensationPlansDetailsLineItems', window );"><strong>Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted stock units issued (in Shares)</a></td>
<td class="nump">82,000<span></span>
</td>
<td class="nump">82,000<span></span>
</td>
<td class="nump">95,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_RecognizedCostsOfRestrictedStockUnits', window );">Recognized costs of restricted stock units</a></td>
<td class="nump">$ 1.7<span></span>
</td>
<td class="nump">$ 1.6<span></span>
</td>
<td class="nump">$ 1.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CompensationPlansDetailsLineItems', window );"><strong>Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">24 months<span></span>
</td>
<td class="text">24 months<span></span>
</td>
<td class="text">24 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CompensationPlansDetailsLineItems', window );"><strong>Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">26 months<span></span>
</td>
<td class="text">26 months<span></span>
</td>
<td class="text">26 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_DirectorMember', window );">Director [Member] | Deferred Stock [Member] | Vest in May 2023 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CompensationPlansDetailsLineItems', window );"><strong>Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred stock awards amount (in Shares)</a></td>
<td class="nump">5,953<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_DirectorMember', window );">Director [Member] | Deferred Stock [Member] | Vesting in May 2025 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CompensationPlansDetailsLineItems', window );"><strong>Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred stock awards amount (in Shares)</a></td>
<td class="nump">7,688<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_DirectorMember', window );">Director [Member] | Deferred Stock [Member] | Vest in June 2027 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CompensationPlansDetailsLineItems', window );"><strong>Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred stock awards amount (in Shares)</a></td>
<td class="nump">1,478<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_DirectorMember', window );">Director [Member] | Deferred Stock [Member] | Vesting in May 2022 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CompensationPlansDetailsLineItems', window );"><strong>Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred stock awards amount (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,113<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_DirectorMember', window );">Director [Member] | Deferred Stock [Member] | Vesting in May 2023 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CompensationPlansDetailsLineItems', window );"><strong>Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred stock awards amount (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,615<span></span>
</td>
<td class="nump">8,078<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_DirectorMember', window );">Director [Member] | Deferred Stock [Member] | Vesting in May 2021 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CompensationPlansDetailsLineItems', window );"><strong>Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred stock awards amount (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,244<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_CompensationPlansDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_CompensationPlansDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_RecognizedCostsOfRestrictedStockUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of recognized costs of restricted stock units.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_RecognizedCostsOfRestrictedStockUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_UnrecognizedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized compensation cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_UnrecognizedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The compensation expense recognized during the period pertaining to the deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20015-108363<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued pursuant to the terms of a deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedStockExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedStockExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=rgr_StockIncentivePlan2017Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=rgr_StockIncentivePlan2017Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=rgr_DeferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=rgr_DeferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_VestingPeriodAxis=rgr_VestInMay2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_VestingPeriodAxis=rgr_VestInMay2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_VestingPeriodAxis=rgr_VestingInMay2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_VestingPeriodAxis=rgr_VestingInMay2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_VestingPeriodAxis=rgr_VestInJune2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_VestingPeriodAxis=rgr_VestInJune2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_VestingPeriodAxis=rgr_VestingMayTwoThousandTwentyTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_VestingPeriodAxis=rgr_VestingMayTwoThousandTwentyTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_VestingPeriodAxis=rgr_VestingMayTwoThousandTwentyThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_VestingPeriodAxis=rgr_VestingMayTwoThousandTwentyThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_VestingPeriodAxis=rgr_VestingMayTwoThousandTwentyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_VestingPeriodAxis=rgr_VestingMayTwoThousandTwentyOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263816019536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Segment Information (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OperatingSegmentInformationDetailsLineItems', window );"><strong>Operating Segment Information (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of Operating Segments</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Lipseys [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OperatingSegmentInformationDetailsLineItems', window );"><strong>Operating Segment Information (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">22.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Davidsons [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OperatingSegmentInformationDetailsLineItems', window );"><strong>Operating Segment Information (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Sports South [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OperatingSegmentInformationDetailsLineItems', window );"><strong>Operating Segment Information (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">22.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_OperatingSegmentInformationDetailsLineItems', window );"><strong>Operating Segment Information (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">94.00%<span></span>
</td>
<td class="nump">94.00%<span></span>
</td>
<td class="nump">94.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_OperatingSegmentInformationDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_OperatingSegmentInformationDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=rgr_LipseysMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=rgr_LipseysMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=rgr_DavidsonsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=rgr_DavidsonsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=rgr_SportsSouthMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=rgr_SportsSouthMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263816123616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Segment Information (Details) - Schedule of operating segment financial information - Operating Segments [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_NetSalesAbstract', window );"><strong>Net Sales</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">$ 595,842<span></span>
</td>
<td class="nump">$ 730,736<span></span>
</td>
<td class="nump">$ 568,868<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_IncomeLossBeforeIncomeTaxesAbstract', window );"><strong>Income (Loss) Before Income Taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (Loss) Before Income Taxes</a></td>
<td class="nump">108,279<span></span>
</td>
<td class="nump">206,594<span></span>
</td>
<td class="nump">120,981<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_IdentifiableAssetsAbstract', window );"><strong>Identifiable Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">484,763<span></span>
</td>
<td class="nump">442,343<span></span>
</td>
<td class="nump">348,258<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_GoodwillAbstract', window );"><strong>Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">3,264<span></span>
</td>
<td class="nump">3,264<span></span>
</td>
<td class="nump">825<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAbstract', window );"><strong>Depreciation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">24,444<span></span>
</td>
<td class="nump">25,801<span></span>
</td>
<td class="nump">27,284<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CapitalExpendituresAbstract', window );"><strong>Capital Expenditures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">27,773<span></span>
</td>
<td class="nump">28,776<span></span>
</td>
<td class="nump">24,229<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Firearms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_NetSalesAbstract', window );"><strong>Net Sales</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">593,289<span></span>
</td>
<td class="nump">728,141<span></span>
</td>
<td class="nump">565,863<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_IncomeLossBeforeIncomeTaxesAbstract', window );"><strong>Income (Loss) Before Income Taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (Loss) Before Income Taxes</a></td>
<td class="nump">108,610<span></span>
</td>
<td class="nump">207,657<span></span>
</td>
<td class="nump">120,732<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_IdentifiableAssetsAbstract', window );"><strong>Identifiable Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">223,301<span></span>
</td>
<td class="nump">188,290<span></span>
</td>
<td class="nump">174,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_GoodwillAbstract', window );"><strong>Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">3,055<span></span>
</td>
<td class="nump">3,055<span></span>
</td>
<td class="nump">616<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAbstract', window );"><strong>Depreciation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">21,992<span></span>
</td>
<td class="nump">22,842<span></span>
</td>
<td class="nump">25,126<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CapitalExpendituresAbstract', window );"><strong>Capital Expenditures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">26,598<span></span>
</td>
<td class="nump">25,239<span></span>
</td>
<td class="nump">19,253<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Unaffiliated Castings [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_NetSalesAbstract', window );"><strong>Net Sales</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">2,553<span></span>
</td>
<td class="nump">2,595<span></span>
</td>
<td class="nump">3,005<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_IncomeLossBeforeIncomeTaxesAbstract', window );"><strong>Income (Loss) Before Income Taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (Loss) Before Income Taxes</a></td>
<td class="num">(3,338)<span></span>
</td>
<td class="num">(2,732)<span></span>
</td>
<td class="num">(1,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_IdentifiableAssetsAbstract', window );"><strong>Identifiable Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">11,910<span></span>
</td>
<td class="nump">13,889<span></span>
</td>
<td class="nump">11,959<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_GoodwillAbstract', window );"><strong>Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">209<span></span>
</td>
<td class="nump">209<span></span>
</td>
<td class="nump">209<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAbstract', window );"><strong>Depreciation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">2,452<span></span>
</td>
<td class="nump">2,959<span></span>
</td>
<td class="nump">2,158<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_CapitalExpendituresAbstract', window );"><strong>Capital Expenditures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">1,175<span></span>
</td>
<td class="nump">3,537<span></span>
</td>
<td class="nump">4,976<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Intersegment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_NetSalesAbstract', window );"><strong>Net Sales</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">21,306<span></span>
</td>
<td class="nump">24,711<span></span>
</td>
<td class="nump">22,254<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Castings [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_NetSalesAbstract', window );"><strong>Net Sales</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">23,859<span></span>
</td>
<td class="nump">27,306<span></span>
</td>
<td class="nump">25,259<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Eliminations [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_NetSalesAbstract', window );"><strong>Net Sales</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="num">(21,306)<span></span>
</td>
<td class="num">(24,711)<span></span>
</td>
<td class="num">(22,254)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Corporate Segment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_IncomeLossBeforeIncomeTaxesAbstract', window );"><strong>Income (Loss) Before Income Taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (Loss) Before Income Taxes</a></td>
<td class="nump">3,007<span></span>
</td>
<td class="nump">1,669<span></span>
</td>
<td class="nump">1,249<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_IdentifiableAssetsAbstract', window );"><strong>Identifiable Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">$ 249,552<span></span>
</td>
<td class="nump">$ 240,164<span></span>
</td>
<td class="nump">$ 161,799<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_CapitalExpendituresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_CapitalExpendituresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_GoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_GoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_IdentifiableAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_IdentifiableAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_IncomeLossBeforeIncomeTaxesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_IncomeLossBeforeIncomeTaxesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_NetSalesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_NetSalesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=rgr_FirearmsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=rgr_FirearmsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=rgr_UnaffiliatedCastingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=rgr_UnaffiliatedCastingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=rgr_IntersegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=rgr_IntersegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=rgr_CastingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=rgr_CastingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=rgr_EliminationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=rgr_EliminationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263821625040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results of Operations (Unaudited) (Details) - Schedule of quarterly financial information - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Oct. 01, 2022</div></th>
<th class="th"><div>Jul. 02, 2022</div></th>
<th class="th"><div>Apr. 02, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Oct. 02, 2021</div></th>
<th class="th"><div>Jul. 03, 2021</div></th>
<th class="th"><div>Apr. 03, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ScheduleOfQuarterlyFinancialInformationAbstract', window );"><strong>Schedule Of Quarterly Financial Information Abstract</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">$ 149,224<span></span>
</td>
<td class="nump">$ 139,390<span></span>
</td>
<td class="nump">$ 140,653<span></span>
</td>
<td class="nump">$ 166,575<span></span>
</td>
<td class="nump">$ 168,041<span></span>
</td>
<td class="nump">$ 178,246<span></span>
</td>
<td class="nump">$ 200,072<span></span>
</td>
<td class="nump">$ 184,377<span></span>
</td>
<td class="nump">$ 595,842<span></span>
</td>
<td class="nump">$ 730,736<span></span>
</td>
<td class="nump">$ 568,868<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">39,554<span></span>
</td>
<td class="nump">38,869<span></span>
</td>
<td class="nump">43,554<span></span>
</td>
<td class="nump">58,108<span></span>
</td>
<td class="nump">63,432<span></span>
</td>
<td class="nump">64,802<span></span>
</td>
<td class="nump">78,757<span></span>
</td>
<td class="nump">72,566<span></span>
</td>
<td class="nump">180,085<span></span>
</td>
<td class="nump">279,557<span></span>
</td>
<td class="nump">191,441<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 18,954<span></span>
</td>
<td class="nump">$ 18,389<span></span>
</td>
<td class="nump">$ 20,757<span></span>
</td>
<td class="nump">$ 30,232<span></span>
</td>
<td class="nump">$ 38,121<span></span>
</td>
<td class="nump">$ 35,202<span></span>
</td>
<td class="nump">$ 44,384<span></span>
</td>
<td class="nump">$ 38,192<span></span>
</td>
<td class="nump">$ 88,332<span></span>
</td>
<td class="nump">$ 155,899<span></span>
</td>
<td class="nump">$ 90,398<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic earnings per share (in Dollars per share)</a></td>
<td class="nump">$ 1.07<span></span>
</td>
<td class="nump">$ 1.04<span></span>
</td>
<td class="nump">$ 1.18<span></span>
</td>
<td class="nump">$ 1.72<span></span>
</td>
<td class="nump">$ 2.17<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 2.52<span></span>
</td>
<td class="nump">$ 2.18<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 8.87<span></span>
</td>
<td class="nump">$ 5.17<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted earnings per share (in Dollars per share)</a></td>
<td class="nump">$ 1.06<span></span>
</td>
<td class="nump">$ 1.03<span></span>
</td>
<td class="nump">$ 1.17<span></span>
</td>
<td class="nump">$ 1.7<span></span>
</td>
<td class="nump">$ 2.14<span></span>
</td>
<td class="nump">$ 1.98<span></span>
</td>
<td class="nump">$ 2.5<span></span>
</td>
<td class="nump">$ 2.16<span></span>
</td>
<td class="nump">$ 4.96<span></span>
</td>
<td class="nump">$ 8.78<span></span>
</td>
<td class="nump">$ 5.09<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ScheduleOfQuarterlyFinancialInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ScheduleOfQuarterlyFinancialInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263825041360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=rgr_NationalRifleAssociationMember', window );">National Rifle Association [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Amount paid</a></td>
<td class="nump">$ 0.6<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
<td class="nump">$ 0.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=rgr_NationalShootingSportsFoundationMember', window );">National Shooting Sports Foundation [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Amount paid</a></td>
<td class="nump">$ 0.3<span></span>
</td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_RelatedPartyTransactionsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_RelatedPartyTransactionsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transactions with related party during the financial reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAmountsOfTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=rgr_NationalRifleAssociationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=rgr_NationalRifleAssociationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=rgr_NationalShootingSportsFoundationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=rgr_NationalShootingSportsFoundationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263821589872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingent Liabilities (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ContingentLiabilitiesDetailsLineItems', window );"><strong>Contingent Liabilities (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis', window );">Minimum limit of per claim for providing insurance coverage on annual basis (in Dollars)</a></td>
<td class="nump">$ 5.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities', window );">Maximum limit of aggregate loss incurred annually for providing insurance coverage on annual basis (in Dollars)</a></td>
<td class="nump">$ 10.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Total amount of damages claimed (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyClaimsSettledNumber', window );">Number of settled lawsuits</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyNewClaimsFiledNumber', window );">Number of new lawsuits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_LossContingencyNumberOfLawsuits', window );">Number of lawsuits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductLiabilityAccrualPeriodExpense', window );">Total Product Liability Expense (in Dollars)</a></td>
<td class="nump">$ 1.3<span></span>
</td>
<td class="nump">$ 1.1<span></span>
</td>
<td class="nump">$ 1.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=rgr_TraditionalLawsuitsMember', window );">Traditional Lawsuits [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ContingentLiabilitiesDetailsLineItems', window );"><strong>Contingent Liabilities (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyNewClaimsFiledNumber', window );">Number of new lawsuits</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=rgr_MunicipalLawsuitsMember', window );">Municipal Lawsuits [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ContingentLiabilitiesDetailsLineItems', window );"><strong>Contingent Liabilities (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyNewClaimsFiledNumber', window );">Number of new lawsuits</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=rgr_NegligenceLawsuitsMember', window );">Negligence Lawsuits [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ContingentLiabilitiesDetailsLineItems', window );"><strong>Contingent Liabilities (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyNewClaimsFiledNumber', window );">Number of new lawsuits</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ContingentLiabilitiesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ContingentLiabilitiesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_LossContingencyNumberOfLawsuits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Loss contingency, number of lawsuits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_LossContingencyNumberOfLawsuits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents maximum limit of aggregate loss incurred annually for providing insurance coverage on annual basis excluding for certain new claims from governments or municipalities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents minimum limit of per claim for providing insurance coverage on annual basis.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyClaimsSettledNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of claims settled.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyClaimsSettledNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesSoughtValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The value (monetary amount) of the award the plaintiff seeks in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesSoughtValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyNewClaimsFiledNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total number of new claims filed pertaining to a loss contingency during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyNewClaimsFiledNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductLiabilityAccrualPeriodExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of loss reported during the period pertaining to product liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductLiabilityAccrualPeriodExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=rgr_TraditionalLawsuitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=rgr_TraditionalLawsuitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=rgr_MunicipalLawsuitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=rgr_MunicipalLawsuitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=rgr_NegligenceLawsuitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=rgr_NegligenceLawsuitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263822604176">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Contingent Liabilities (Details) - Schedule of roll-forward for product liability reserve - Product Liability Reserve [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance Beginning of Year</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 892<span></span>
</td>
<td class="nump">$ 1,126<span></span>
</td>
<td class="nump">$ 818<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Accrued Legal Expense (Income)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(417)<span></span>
</td>
<td class="num">(7)<span></span>
</td>
<td class="nump">800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ValuationAllowancesAndReservesLegalFees', window );">Legal Fees</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="num">(167)<span></span>
</td>
<td class="num">(227)<span></span>
</td>
<td class="num">(492)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_ValuationAllowancesAndReservesSettlements', window );">Settlements</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance End of Year</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 308<span></span>
</td>
<td class="nump">$ 892<span></span>
</td>
<td class="nump">$ 1,126<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">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>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">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>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">Legal fees represent payments to outside counsel related to product liability matters.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[4]</td>
<td style="vertical-align: top;" valign="top">Settlements represent payments made to plaintiffs or allegedly injured parties in exchange for a full and complete release of liability.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ValuationAllowancesAndReservesLegalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Valuation Allowances And Reserves Legal Fees</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ValuationAllowancesAndReservesLegalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ValuationAllowancesAndReservesSettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Valuation Allowances And Reserves Settlements</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_ValuationAllowancesAndReservesSettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyLiabilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyLiabilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rgr_ProductLiabilityReserveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rgr_ProductLiabilityReserveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263816425088">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Contingent Liabilities (Details) - Schedule of product liability expense - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rgr_AccruedLegalExpenseMember', window );">Accrued Legal Expense [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductLiabilityContingencyLineItems', window );"><strong>Product Liability Contingency [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Accrued Legal Expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">$ (417)<span></span>
</td>
<td class="num">$ (7)<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rgr_ProductInsurancePremiumExpenseMember', window );">Insurance Premium Expense [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductLiabilityContingencyLineItems', window );"><strong>Product Liability Contingency [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductLiabilityAccrualPeriodExpense', window );">Insurance Premium Expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">1,524<span></span>
</td>
<td class="nump">1,119<span></span>
</td>
<td class="nump">839<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rgr_TotalProductLiabilityExpenseMember', window );">Total Product Liability Expense [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductLiabilityContingencyLineItems', window );"><strong>Product Liability Contingency [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductLiabilityAccrualComponentAmount', window );">Total Product Liability Expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,107<span></span>
</td>
<td class="nump">$ 1,112<span></span>
</td>
<td class="nump">$ 1,639<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">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>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Insurance expense represents the cost of insurance premiums.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductLiabilityAccrualComponentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Recorded amount of the accrual for a material component of a product liability contingency.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.Y.Q2)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011672&amp;loc=d3e149879-122751<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductLiabilityAccrualComponentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductLiabilityAccrualPeriodExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of loss reported during the period pertaining to product liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductLiabilityAccrualPeriodExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductLiabilityContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductLiabilityContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rgr_AccruedLegalExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rgr_AccruedLegalExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rgr_ProductInsurancePremiumExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rgr_ProductInsurancePremiumExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rgr_TotalProductLiabilityExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rgr_TotalProductLiabilityExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140263825129936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details)<br></strong></div></th>
<th class="th">
<div>Feb. 17, 2023 </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rgr_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableAmountPerShare', window );">Dividend authorized</a></td>
<td class="nump">$ 0.42<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_SubsequentEventsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgr_SubsequentEventsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableAmountPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The per share amount of a dividend declared, but not paid, as of the financial reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableAmountPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>rgr-20221231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:rgr="http://ruger.com/20221231"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="rgr-20221231.xsd" xlink:type="simple"/>
    <context id="c0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <instant>2023-02-15</instant>
        </period>
    </context>
    <context id="c3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:FirearmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:FirearmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:FirearmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:RemingtonOutdoorCompanyMembeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MarlinAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MarlinAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MarlinAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MeasurementPeriodAdjustmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rgr:InventoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MeasurementPeriodAdjustmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rgr:InventoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rgr:InventoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MeasurementPeriodAdjustmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MeasurementPeriodAdjustmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:InitialPurchasePriceAllocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MeasurementPeriodAdjustmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:FinalPurchasePriceAllocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MarlinAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MarlinAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgr:MarlinAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rgr:TradeNameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:TradeAccountsPayableAndAccruedExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:TradeAccountsPayableAndAccruedExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:LeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:LeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">rgr:OperatingLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="c107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-05</instant>
        </period>
    </context>
    <context id="c108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-07</instant>
        </period>
    </context>
    <context id="c110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-07</endDate>
        </period>
    </context>
    <context id="c111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:July3ToJuly30Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:July3ToJuly30Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:July31ToAugust27Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:July31ToAugust27Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:August28ToOctober1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:August28ToOctober1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:October2ToOctober29Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:October2ToOctober29Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:October3ToNovember26Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:October3ToNovember26Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:November27ToDecember31Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">rgr:November27ToDecember31Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:StockIncentivePlan2017Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestInMay2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingInMay2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestInJune2027Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingMayTwoThousandTwentyTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingMayTwoThousandTwentyThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingMayTwoThousandTwentyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingMayTwoThousandTwentyThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:LipseysMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:DavidsonsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:SportsSouthMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:LipseysMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:SportsSouthMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:DavidsonsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:SportsSouthMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:LipseysMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:DavidsonsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:IntersegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:IntersegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:IntersegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:CastingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:CastingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:CastingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:EliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:EliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:EliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c180">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c181">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <startDate>2022-01-03</startDate>
            <endDate>2022-04-02</endDate>
        </period>
    </context>
    <context id="c198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <startDate>2022-04-03</startDate>
            <endDate>2022-07-02</endDate>
        </period>
    </context>
    <context id="c199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-10-01</endDate>
        </period>
    </context>
    <context id="c200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <startDate>2021-01-04</startDate>
            <endDate>2021-04-03</endDate>
        </period>
    </context>
    <context id="c202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="c203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <startDate>2021-07-04</startDate>
            <endDate>2021-10-02</endDate>
        </period>
    </context>
    <context id="c204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
        </entity>
        <period>
            <startDate>2021-10-03</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">rgr:NationalRifleAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">rgr:NationalRifleAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">rgr:NationalRifleAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">rgr:NationalShootingSportsFoundationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">rgr:NationalShootingSportsFoundationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">rgr:NationalShootingSportsFoundationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">rgr:TraditionalLawsuitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">rgr:MunicipalLawsuitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">rgr:NegligenceLawsuitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">rgr:TraditionalLawsuitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">rgr:MunicipalLawsuitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">rgr:TraditionalLawsuitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">rgr:MunicipalLawsuitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:AccruedLegalExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductInsurancePremiumExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:TotalProductLiabilityExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:AccruedLegalExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductInsurancePremiumExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:TotalProductLiabilityExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:AccruedLegalExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:ProductInsurancePremiumExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgr:TotalProductLiabilityExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000095029</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-17</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPershares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <dei:DocumentType contextRef="c0">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="c0">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c0">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c0">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="c0">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentTransitionReport contextRef="c0">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c0">0-4776</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode contextRef="c0">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c0">06-0633559</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c0">1 Lacey Place</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c0">Southport</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c0">CT</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c0">06890</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c0">(203)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c0">259-7843</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c0">Common Stock, $1 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c0">RGR</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c0">NYSE</dei:SecurityExchangeName>
    <dei:EntityFilerCategory contextRef="c0">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c0">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c0">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="c0">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany contextRef="c0">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="c1" decimals="0" unitRef="usd">1112555000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c2" decimals="INF" unitRef="shares">17596600</dei:EntityCommonStockSharesOutstanding>
    <dei:AuditorFirmId contextRef="c0">49</dei:AuditorFirmId>
    <dei:AuditorName contextRef="c0">RSM US LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c0">Stamford, Connecticut</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c3" decimals="-3" unitRef="usd">65173000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c4" decimals="-3" unitRef="usd">21044000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments contextRef="c3" decimals="-3" unitRef="usd">159132000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments contextRef="c4" decimals="-3" unitRef="usd">199971000</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c3" decimals="-3" unitRef="usd">65449000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c4" decimals="-3" unitRef="usd">57036000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryGross contextRef="c3" decimals="-3" unitRef="usd">129294000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross contextRef="c4" decimals="-3" unitRef="usd">100023000</us-gaap:InventoryGross>
    <us-gaap:InventoryLIFOReserve contextRef="c3" decimals="-3" unitRef="usd">59489000</us-gaap:InventoryLIFOReserve>
    <us-gaap:InventoryLIFOReserve contextRef="c4" decimals="-3" unitRef="usd">51826000</us-gaap:InventoryLIFOReserve>
    <us-gaap:InventoryValuationReserves contextRef="c3" decimals="-3" unitRef="usd">4812000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="c4" decimals="-3" unitRef="usd">4347000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet contextRef="c3" decimals="-3" unitRef="usd">64993000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c4" decimals="-3" unitRef="usd">43850000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c3" decimals="-3" unitRef="usd">7091000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c4" decimals="-3" unitRef="usd">6832000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c3" decimals="-3" unitRef="usd">361838000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c4" decimals="-3" unitRef="usd">328733000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c3" decimals="-3" unitRef="usd">447126000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c4" decimals="-3" unitRef="usd">421282000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c3" decimals="-3" unitRef="usd">370273000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c4" decimals="-3" unitRef="usd">347651000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c3" decimals="-3" unitRef="usd">76853000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c4" decimals="-3" unitRef="usd">73631000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c3" decimals="-3" unitRef="usd">6109000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c4" decimals="-3" unitRef="usd">536000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c3" decimals="-3" unitRef="usd">39963000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c4" decimals="-3" unitRef="usd">39443000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c3" decimals="-3" unitRef="usd">484763000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c4" decimals="-3" unitRef="usd">442343000</us-gaap:Assets>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="c3" decimals="-3" unitRef="usd">35658000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="c4" decimals="-3" unitRef="usd">36400000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:DividendsPayableCurrent contextRef="c3" decimals="-3" unitRef="usd">88343000</us-gaap:DividendsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c3" decimals="-3" unitRef="usd">1031000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <rgr:ProductLiabilityCurrent contextRef="c3" decimals="-3" unitRef="usd">235000</rgr:ProductLiabilityCurrent>
    <rgr:ProductLiabilityCurrent contextRef="c4" decimals="-3" unitRef="usd">795000</rgr:ProductLiabilityCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent contextRef="c3" decimals="-3" unitRef="usd">30160000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent contextRef="c4" decimals="-3" unitRef="usd">33154000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:WorkersCompensationLiabilityCurrent contextRef="c3" decimals="-3" unitRef="usd">6469000</us-gaap:WorkersCompensationLiabilityCurrent>
    <us-gaap:WorkersCompensationLiabilityCurrent contextRef="c4" decimals="-3" unitRef="usd">6760000</us-gaap:WorkersCompensationLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c3" decimals="-3" unitRef="usd">1171000</us-gaap:TaxesPayableCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c3" decimals="-3" unitRef="usd">163067000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c4" decimals="-3" unitRef="usd">77109000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c3" decimals="-3" unitRef="usd">3039000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c4" decimals="-3" unitRef="usd">1476000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <rgr:EmployeeCompensation contextRef="c3" decimals="-3" unitRef="usd">1846000</rgr:EmployeeCompensation>
    <rgr:ProductLiabilityAccrualNoncurrent contextRef="c3" decimals="-3" unitRef="usd">73000</rgr:ProductLiabilityAccrualNoncurrent>
    <rgr:ProductLiabilityAccrualNoncurrent contextRef="c4" decimals="-3" unitRef="usd">97000</rgr:ProductLiabilityAccrualNoncurrent>
    <us-gaap:CommonStockSharesAuthorized contextRef="c5" decimals="INF" unitRef="shares">50000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c6" decimals="INF" unitRef="shares">50000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding contextRef="c8" decimals="INF" unitRef="shares">17596588</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c7" decimals="-3" unitRef="usd">24378000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c8" decimals="-3" unitRef="usd">24306000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c3" decimals="-3" unitRef="usd">45075000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c4" decimals="-3" unitRef="usd">46847000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c3" decimals="-3" unitRef="usd">393097000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c4" decimals="-3" unitRef="usd">438098000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockShares contextRef="c4" decimals="INF" unitRef="shares">6709898</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue contextRef="c3" decimals="-3" unitRef="usd">145812000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue contextRef="c4" decimals="-3" unitRef="usd">145590000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity contextRef="c3" decimals="-3" unitRef="usd">316738000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c4" decimals="-3" unitRef="usd">363661000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c3" decimals="-3" unitRef="usd">484763000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c4" decimals="-3" unitRef="usd">442343000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues contextRef="c9" decimals="-3" unitRef="usd">593289000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c10" decimals="-3" unitRef="usd">728141000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c11" decimals="-3" unitRef="usd">565863000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c12" decimals="-3" unitRef="usd">2553000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c13" decimals="-3" unitRef="usd">2595000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c14" decimals="-3" unitRef="usd">3005000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c0" decimals="-3" unitRef="usd">595842000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c15" decimals="-3" unitRef="usd">730736000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c16" decimals="-3" unitRef="usd">568868000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c0" decimals="-3" unitRef="usd">415757000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c15" decimals="-3" unitRef="usd">451179000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c16" decimals="-3" unitRef="usd">377427000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c0" decimals="-3" unitRef="usd">180085000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c15" decimals="-3" unitRef="usd">279557000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c16" decimals="-3" unitRef="usd">191441000</us-gaap:GrossProfit>
    <us-gaap:SellingExpense contextRef="c0" decimals="-3" unitRef="usd">36114000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="c15" decimals="-3" unitRef="usd">33259000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="c16" decimals="-3" unitRef="usd">33332000</us-gaap:SellingExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c0" decimals="-3" unitRef="usd">40551000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c15" decimals="-3" unitRef="usd">43289000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c16" decimals="-3" unitRef="usd">39013000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="c0" decimals="-3" unitRef="usd">36000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="c15" decimals="-3" unitRef="usd">127000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="c16" decimals="-3" unitRef="usd">52000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OperatingExpenses contextRef="c0" decimals="-3" unitRef="usd">76629000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c15" decimals="-3" unitRef="usd">76421000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c16" decimals="-3" unitRef="usd">72293000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c0" decimals="-3" unitRef="usd">103456000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c15" decimals="-3" unitRef="usd">203136000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c16" decimals="-3" unitRef="usd">119148000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RoyaltyIncomeNonoperating contextRef="c0" decimals="-3" unitRef="usd">837000</us-gaap:RoyaltyIncomeNonoperating>
    <us-gaap:RoyaltyIncomeNonoperating contextRef="c15" decimals="-3" unitRef="usd">1975000</us-gaap:RoyaltyIncomeNonoperating>
    <us-gaap:RoyaltyIncomeNonoperating contextRef="c16" decimals="-3" unitRef="usd">814000</us-gaap:RoyaltyIncomeNonoperating>
    <us-gaap:InvestmentIncomeInterest contextRef="c0" decimals="-3" unitRef="usd">2552000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c15" decimals="-3" unitRef="usd">49000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c16" decimals="-3" unitRef="usd">1126000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense contextRef="c0" decimals="-3" unitRef="usd">256000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c15" decimals="-3" unitRef="usd">164000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c16" decimals="-3" unitRef="usd">191000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c0" decimals="-3" unitRef="usd">1690000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c15" decimals="-3" unitRef="usd">1598000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c16" decimals="-3" unitRef="usd">84000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c0" decimals="-3" unitRef="usd">4823000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c15" decimals="-3" unitRef="usd">3458000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c16" decimals="-3" unitRef="usd">1833000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c0" decimals="-3" unitRef="usd">108279000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c15" decimals="-3" unitRef="usd">206594000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c16" decimals="-3" unitRef="usd">120981000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c0" decimals="-3" unitRef="usd">19947000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c15" decimals="-3" unitRef="usd">50695000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c16" decimals="-3" unitRef="usd">30583000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c0" decimals="-3" unitRef="usd">88332000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c15" decimals="-3" unitRef="usd">155899000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c16" decimals="-3" unitRef="usd">90398000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic contextRef="c0" decimals="2" unitRef="usdPershares">5</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="c15" decimals="2" unitRef="usdPershares">8.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="c16" decimals="2" unitRef="usdPershares">5.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="c0" decimals="2" unitRef="usdPershares">4.96</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="c15" decimals="2" unitRef="usdPershares">8.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="c16" decimals="2" unitRef="usdPershares">5.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c0" decimals="0" unitRef="shares">17648850</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c15" decimals="0" unitRef="shares">17585604</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c16" decimals="0" unitRef="shares">17486054</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c0" decimals="0" unitRef="shares">17793348</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c15" decimals="0" unitRef="shares">17757834</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c16" decimals="0" unitRef="shares">17769856</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareDeclared contextRef="c0" decimals="2" unitRef="usdPershares">2.42</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared contextRef="c15" decimals="2" unitRef="usdPershares">3.36</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared contextRef="c16" decimals="2" unitRef="usdPershares">6.51</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:StockholdersEquity contextRef="c17" decimals="-3" unitRef="usd">24160000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c18" decimals="-3" unitRef="usd">38683000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c19" decimals="-3" unitRef="usd">368205000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c20" decimals="-3" unitRef="usd">-145590000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c21" decimals="-3" unitRef="usd">285458000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c22" decimals="-3" unitRef="usd">90398000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c16" decimals="-3" unitRef="usd">90398000</us-gaap:NetIncomeLoss>
    <us-gaap:DividendsCommonStock contextRef="c22" decimals="-3" unitRef="usd">113896000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="c16" decimals="-3" unitRef="usd">113896000</us-gaap:DividendsCommonStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c23" decimals="-3" unitRef="usd">6128000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c16" decimals="-3" unitRef="usd">6128000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c23" decimals="-3" unitRef="usd">-1297000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c16" decimals="-3" unitRef="usd">-1297000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c24" decimals="-3" unitRef="usd">46000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c23" decimals="-3" unitRef="usd">-46000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <rgr:DividendsCommonStockUnpaid contextRef="c22" decimals="-3" unitRef="usd">2092000</rgr:DividendsCommonStockUnpaid>
    <rgr:DividendsCommonStockUnpaid contextRef="c16" decimals="-3" unitRef="usd">2092000</rgr:DividendsCommonStockUnpaid>
    <us-gaap:StockholdersEquity contextRef="c25" decimals="-3" unitRef="usd">24206000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c26" decimals="-3" unitRef="usd">43468000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c27" decimals="-3" unitRef="usd">342615000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c28" decimals="-3" unitRef="usd">-145590000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c29" decimals="-3" unitRef="usd">264699000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c30" decimals="-3" unitRef="usd">155899000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c15" decimals="-3" unitRef="usd">155899000</us-gaap:NetIncomeLoss>
    <us-gaap:DividendsCommonStock contextRef="c30" decimals="-3" unitRef="usd">59104000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="c15" decimals="-3" unitRef="usd">59104000</us-gaap:DividendsCommonStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c31" decimals="-3" unitRef="usd">8280000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c15" decimals="-3" unitRef="usd">8280000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c31" decimals="-3" unitRef="usd">-4801000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c15" decimals="-3" unitRef="usd">-4801000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c32" decimals="-3" unitRef="usd">100000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c31" decimals="-3" unitRef="usd">-100000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <rgr:DividendsCommonStockUnpaid contextRef="c30" decimals="-3" unitRef="usd">1312000</rgr:DividendsCommonStockUnpaid>
    <rgr:DividendsCommonStockUnpaid contextRef="c15" decimals="-3" unitRef="usd">1312000</rgr:DividendsCommonStockUnpaid>
    <us-gaap:StockholdersEquity contextRef="c33" decimals="-3" unitRef="usd">24306000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c34" decimals="-3" unitRef="usd">46847000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c35" decimals="-3" unitRef="usd">438098000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c36" decimals="-3" unitRef="usd">-145590000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c4" decimals="-3" unitRef="usd">363661000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c37" decimals="-3" unitRef="usd">88332000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c0" decimals="-3" unitRef="usd">88332000</us-gaap:NetIncomeLoss>
    <us-gaap:DividendsCommonStock contextRef="c37" decimals="-3" unitRef="usd">42718000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="c0" decimals="-3" unitRef="usd">42718000</us-gaap:DividendsCommonStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c38" decimals="-3" unitRef="usd">1671000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c0" decimals="-3" unitRef="usd">1671000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c38" decimals="-3" unitRef="usd">-3371000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c0" decimals="-3" unitRef="usd">-3371000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c39" decimals="-3" unitRef="usd">72000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c38" decimals="-3" unitRef="usd">-72000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <rgr:DividendsCommonStockUnpaid contextRef="c37" decimals="-3" unitRef="usd">90615000</rgr:DividendsCommonStockUnpaid>
    <rgr:DividendsCommonStockUnpaid contextRef="c0" decimals="-3" unitRef="usd">90615000</rgr:DividendsCommonStockUnpaid>
    <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c0" decimals="INF" unitRef="shares">4440</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c40" decimals="-3" unitRef="usd">222000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c0" decimals="-3" unitRef="usd">222000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockholdersEquity contextRef="c41" decimals="-3" unitRef="usd">24378000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c42" decimals="-3" unitRef="usd">45075000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c43" decimals="-3" unitRef="usd">393097000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c44" decimals="-3" unitRef="usd">-145812000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c3" decimals="-3" unitRef="usd">316738000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c0" decimals="-3" unitRef="usd">88332000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c15" decimals="-3" unitRef="usd">155899000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c16" decimals="-3" unitRef="usd">90398000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c0" decimals="-3" unitRef="usd">25789000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c15" decimals="-3" unitRef="usd">26152000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c16" decimals="-3" unitRef="usd">27576000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation contextRef="c0" decimals="-3" unitRef="usd">1671000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c15" decimals="-3" unitRef="usd">8280000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c16" decimals="-3" unitRef="usd">6128000</us-gaap:ShareBasedCompensation>
    <rgr:ExcessAndObsolescenceInventoryReserve contextRef="c0" decimals="-3" unitRef="usd">501000</rgr:ExcessAndObsolescenceInventoryReserve>
    <rgr:ExcessAndObsolescenceInventoryReserve contextRef="c15" decimals="-3" unitRef="usd">953000</rgr:ExcessAndObsolescenceInventoryReserve>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c0" decimals="-3" unitRef="usd">36000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c15" decimals="-3" unitRef="usd">127000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c16" decimals="-3" unitRef="usd">52000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:DeferredOtherTaxExpenseBenefit contextRef="c0" decimals="-3" unitRef="usd">-5573000</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:DeferredOtherTaxExpenseBenefit contextRef="c15" decimals="-3" unitRef="usd">994000</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:DeferredOtherTaxExpenseBenefit contextRef="c16" decimals="-3" unitRef="usd">3863000</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c0" decimals="-3" unitRef="usd">8413000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c15" decimals="-3" unitRef="usd">-840000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c16" decimals="-3" unitRef="usd">5236000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c0" decimals="-3" unitRef="usd">21644000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c15" decimals="-3" unitRef="usd">15726000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c16" decimals="-3" unitRef="usd">-10624000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c0" decimals="-3" unitRef="usd">-640000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c15" decimals="-3" unitRef="usd">-392000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c16" decimals="-3" unitRef="usd">7954000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c0" decimals="-3" unitRef="usd">1031000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c15" decimals="-3" unitRef="usd">-84000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c16" decimals="-3" unitRef="usd">-9539000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities contextRef="c0" decimals="-3" unitRef="usd">-3420000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities contextRef="c15" decimals="-3" unitRef="usd">-5433000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities contextRef="c16" decimals="-3" unitRef="usd">20910000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <rgr:IncreaseDecreaseInProductLiability contextRef="c0" decimals="-3" unitRef="usd">-584000</rgr:IncreaseDecreaseInProductLiability>
    <rgr:IncreaseDecreaseInProductLiability contextRef="c15" decimals="-3" unitRef="usd">-234000</rgr:IncreaseDecreaseInProductLiability>
    <rgr:IncreaseDecreaseInProductLiability contextRef="c16" decimals="-3" unitRef="usd">308000</rgr:IncreaseDecreaseInProductLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c0" decimals="-3" unitRef="usd">954000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c15" decimals="-3" unitRef="usd">-1217000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c16" decimals="-3" unitRef="usd">7905000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable contextRef="c0" decimals="-3" unitRef="usd">1171000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable contextRef="c16" decimals="-3" unitRef="usd">-1223000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c0" decimals="-3" unitRef="usd">77231000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c15" decimals="-3" unitRef="usd">172339000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c16" decimals="-3" unitRef="usd">143806000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c0" decimals="-3" unitRef="usd">27730000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c15" decimals="-3" unitRef="usd">28776000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c16" decimals="-3" unitRef="usd">24229000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <rgr:PurchaseOfMarlinAssets contextRef="c16" decimals="-3" unitRef="usd">-28316000</rgr:PurchaseOfMarlinAssets>
    <us-gaap:PaymentsToAcquireInvestments contextRef="c0" decimals="-3" unitRef="usd">365480000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments contextRef="c15" decimals="-3" unitRef="usd">681940000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments contextRef="c16" decimals="-3" unitRef="usd">369439000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="c0" decimals="-3" unitRef="usd">406319000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="c15" decimals="-3" unitRef="usd">602976000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="c16" decimals="-3" unitRef="usd">377920000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c0" decimals="-3" unitRef="usd">100000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c15" decimals="-3" unitRef="usd">203000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c16" decimals="-3" unitRef="usd">178000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c0" decimals="-3" unitRef="usd">13209000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c15" decimals="-3" unitRef="usd">-107537000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c16" decimals="-3" unitRef="usd">-43886000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c0" decimals="-3" unitRef="usd">42718000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c15" decimals="-3" unitRef="usd">59104000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c16" decimals="-3" unitRef="usd">113896000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c0" decimals="-3" unitRef="usd">222000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c0" decimals="-3" unitRef="usd">3371000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c15" decimals="-3" unitRef="usd">4801000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c16" decimals="-3" unitRef="usd">1297000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c0" decimals="-3" unitRef="usd">-46311000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c15" decimals="-3" unitRef="usd">-63905000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c16" decimals="-3" unitRef="usd">-115193000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect contextRef="c0" decimals="-3" unitRef="usd">44129000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect contextRef="c15" decimals="-3" unitRef="usd">897000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect contextRef="c16" decimals="-3" unitRef="usd">-15273000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c4" decimals="-3" unitRef="usd">21044000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c29" decimals="-3" unitRef="usd">20147000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c21" decimals="-3" unitRef="usd">35420000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c3" decimals="-3" unitRef="usd">65173000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c4" decimals="-3" unitRef="usd">21044000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c29" decimals="-3" unitRef="usd">20147000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;1. &#160;&#160;&#160;&#160;&#160;&#160;&#160;Summary
of Significant Accounting Policies&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Organization&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Sturm, Ruger &amp;amp; Company, Inc. (the &#x201c;Company&#x201d;)
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&#x2019;s design and manufacturing operations are located in the
United States and almost all product content is domestic. The Company&#x2019;s firearms are sold through a select number of independent
wholesale distributors principally to the commercial sporting market.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company manufactures investment castings made
from steel alloys and metal injection molding (&#x201c;MIM&#x201d;) 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&#x2019;s
total sales for the year ended December 31, 2022.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Preparation of
Financial Statements&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows United States generally accepted
accounting principles (&#x201c;GAAP&#x201d;). 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The significant accounting policies described below,
together with the notes that follow, are an integral part of the consolidated financial statements.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Principles of
Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The consolidated financial statements include the
accounts of the Company and its wholly owned subsidiary. All significant intercompany accounts and transactions have been eliminated.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recognizes revenue in accordance with
the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), 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&#x2019;s products from the independent distributors. The fulfillment of these no charge products &lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;is the Company&#x2019;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;Business Combination&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 26, 2020, the Company entered into an
Asset Purchase Agreement (the "Agreement") with the Remington Outdoor Company, Inc. and each of the subsidiaries of the Remington
Outdoor Company, Inc. (collectively, &#x201c;Remington&#x201d;) to purchase substantially all of the assets (the &#x201c;Marlin Assets&#x201d;)
used to manufacture Marlin Firearms (the &#x201c;Marlin Acquisition&#x201d;). The agreement to purchase these assets emanated from the Remington
Outdoor Company, Inc. bankruptcy and was approved by the United States Bankruptcy Court for the Northern District of Alabama on September
30, 2020. The Marlin Acquisition was conducted through a Bankruptcy Court-supervised process, subject to Bankruptcy Court-approved bidding
procedures, approval of the transactions by the Bankruptcy Court, and the satisfaction of certain closing conditions. The Company closed
on the Marlin Acquisition on November 23, 2020.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Agreement provided that, upon the terms and subject
to the conditions set forth therein, Remington sold, transferred and assigned to the Company the Marlin Assets (as defined in the Agreement)
for a purchase price of $28.3 million in cash. The Marlin Assets include the following assets, among other things, equipment, inventory,
and all intellectual property related to Marlin, including the Marlin names and marks, and all derivatives thereof.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The primary purpose of the Marlin Acquisition was
to manufacture and sell Marlin branded firearms and generate shareholder value. The Marlin brand aligns with the Ruger brand and the
Marlin product portfolio will widen the Company&#x2019;s diverse product offerings. The transaction was funded by the Company with cash
on hand and has been accounted for in accordance with ASC 805 -&#160;&lt;i&gt;Business Combinations&lt;/i&gt;. ASC 805 requires, among other things,
an assignment of the acquisition consideration transferred to the sellers for the tangible and intangible assets acquired, using the
bottom up approach, to estimate their value at acquisition date. Any excess of the fair value of the purchase consideration over these
identified net assets was recorded as goodwill. Our estimates of fair value were based upon assumptions believed to be reasonable, yet
were inherently uncertain. During the measurement period, which did not exceed one year from the date of acquisition, we recorded adjustments
totaling $2.2 million to the estimated fair values of the assets acquired and liabilities assumed with a corresponding adjustment to
goodwill. These adjustments were recorded in the year ended December 31, 2021.&lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0pt 0pt; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Cash and Cash
Equivalents&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Fair Value Measurements
of Short-term Investments&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;Level 2: Observable prices that are based
on inputs not quoted on active markets, but corroborated by market data.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The asset or liability&#x2019;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;As
of December 31, 2022, the Company&#x2019;s short-term investments consist of U.S. Treasury instruments (Level 1), maturing within one year,
and &lt;/span&gt;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&#x2019;s
securities (Level 2)&lt;span style="font-family: Times New Roman, Times, Serif"&gt;. For the bank-managed money market fund, t&lt;/span&gt;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&lt;span style="font-family: Times New Roman, Times, Serif"&gt;.
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.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0pt 0pt"&gt;&lt;span style="text-decoration: underline"&gt;Accounts Receivable&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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&#x2019;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Inventories&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Substantially all of the Company&#x2019;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Property, Plant,
and Equipment&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Maintenance and repairs are charged to operations;
replacements and improvements are capitalized.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Long-lived Assets&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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, 2022, the Company does not believe there are any indications
of impairment related to long-lived assets.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;Goodwill&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Our goodwill represents the excess of the purchase
price of&#160;business&#160;combinations&#160;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 &lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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)&#160;the number of reporting units, (ii)&#160;the goodwill and other assets and liabilities to be allocated to the reporting units and (iii)&#160;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, 2022, the Company does not believe there are any indications of impairment related to goodwill.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Income Taxes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Income taxes are accounted for using the asset and
liability method. Under this method, deferred income taxes are recognized for the tax consequences of &#x201c;temporary differences&#x201d;
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&#x2019;s assets and liabilities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Product Liability&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Advertising Costs&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company includes advertising costs in selling expenses and these costs
are expensed as incurred. Advertising costs for 2022, 2021, and 2020, were $2.4 million, $2.6 million, and $2.7 million, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Shipping Costs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Costs incurred related to the shipment of products
are included in selling expense. Such costs totaled $4.7 million, $4.2 million, and $3.9 million in 2022, 2021, and 2020, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Research and Development&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2022, 2021, and 2020, the Company spent approximately $9.6 million, $11.7
million, and $8.0 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Earnings per Share&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <rgr:OrganizationPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Organization&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Sturm, Ruger &amp;amp; Company, Inc. (the &#x201c;Company&#x201d;)
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&#x2019;s design and manufacturing operations are located in the
United States and almost all product content is domestic. The Company&#x2019;s firearms are sold through a select number of independent
wholesale distributors principally to the commercial sporting market.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company manufactures investment castings made
from steel alloys and metal injection molding (&#x201c;MIM&#x201d;) 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&#x2019;s
total sales for the year ended December 31, 2022.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</rgr:OrganizationPolicyTextBlock>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c45" decimals="INF" unitRef="pure">0.99</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c46" decimals="INF" unitRef="pure">0.06</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c47" decimals="INF" unitRef="pure">0.01</us-gaap:ConcentrationRiskPercentage1>
    <rgr:PreparationOfFinancialStatementsPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Preparation of
Financial Statements&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows United States generally accepted
accounting principles (&#x201c;GAAP&#x201d;). 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The significant accounting policies described below,
together with the notes that follow, are an integral part of the consolidated financial statements.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&#160;&lt;/span&gt;&lt;/p&gt;</rgr:PreparationOfFinancialStatementsPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Principles of
Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The consolidated financial statements include the
accounts of the Company and its wholly owned subsidiary. All significant intercompany accounts and transactions have been eliminated.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&#160;&lt;/span&gt;&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recognizes revenue in accordance with
the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), 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&#x2019;s products from the independent distributors. The fulfillment of these no charge products &lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;is the Company&#x2019;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:SharebasedCompensationEffectOnEarningsPerShare contextRef="c0">Customary payment terms are 2%
30 days</us-gaap:SharebasedCompensationEffectOnEarningsPerShare>
    <us-gaap:BusinessCombinationsPolicy contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;Business Combination&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 26, 2020, the Company entered into an
Asset Purchase Agreement (the "Agreement") with the Remington Outdoor Company, Inc. and each of the subsidiaries of the Remington
Outdoor Company, Inc. (collectively, &#x201c;Remington&#x201d;) to purchase substantially all of the assets (the &#x201c;Marlin Assets&#x201d;)
used to manufacture Marlin Firearms (the &#x201c;Marlin Acquisition&#x201d;). The agreement to purchase these assets emanated from the Remington
Outdoor Company, Inc. bankruptcy and was approved by the United States Bankruptcy Court for the Northern District of Alabama on September
30, 2020. The Marlin Acquisition was conducted through a Bankruptcy Court-supervised process, subject to Bankruptcy Court-approved bidding
procedures, approval of the transactions by the Bankruptcy Court, and the satisfaction of certain closing conditions. The Company closed
on the Marlin Acquisition on November 23, 2020.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Agreement provided that, upon the terms and subject
to the conditions set forth therein, Remington sold, transferred and assigned to the Company the Marlin Assets (as defined in the Agreement)
for a purchase price of $28.3 million in cash. The Marlin Assets include the following assets, among other things, equipment, inventory,
and all intellectual property related to Marlin, including the Marlin names and marks, and all derivatives thereof.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The primary purpose of the Marlin Acquisition was
to manufacture and sell Marlin branded firearms and generate shareholder value. The Marlin brand aligns with the Ruger brand and the
Marlin product portfolio will widen the Company&#x2019;s diverse product offerings. The transaction was funded by the Company with cash
on hand and has been accounted for in accordance with ASC 805 -&#160;&lt;i&gt;Business Combinations&lt;/i&gt;. ASC 805 requires, among other things,
an assignment of the acquisition consideration transferred to the sellers for the tangible and intangible assets acquired, using the
bottom up approach, to estimate their value at acquisition date. Any excess of the fair value of the purchase consideration over these
identified net assets was recorded as goodwill. Our estimates of fair value were based upon assumptions believed to be reasonable, yet
were inherently uncertain. During the measurement period, which did not exceed one year from the date of acquisition, we recorded adjustments
totaling $2.2 million to the estimated fair values of the assets acquired and liabilities assumed with a corresponding adjustment to
goodwill. These adjustments were recorded in the year ended December 31, 2021.&lt;/p&gt;&lt;div&gt;

&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c48" decimals="-5" unitRef="usd">28300000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0pt 0pt; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Cash and Cash
Equivalents&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Fair Value Measurements
of Short-term Investments&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;Level 2: Observable prices that are based
on inputs not quoted on active markets, but corroborated by market data.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The asset or liability&#x2019;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;As
of December 31, 2022, the Company&#x2019;s short-term investments consist of U.S. Treasury instruments (Level 1), maturing within one year,
and &lt;/span&gt;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&#x2019;s
securities (Level 2)&lt;span style="font-family: Times New Roman, Times, Serif"&gt;. For the bank-managed money market fund, t&lt;/span&gt;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&lt;span style="font-family: Times New Roman, Times, Serif"&gt;.
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.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0pt 0pt"&gt;&lt;span style="text-decoration: underline"&gt;Accounts Receivable&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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&#x2019;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Inventories&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Substantially all of the Company&#x2019;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Property, Plant,
and Equipment&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Maintenance and repairs are charged to operations;
replacements and improvements are capitalized.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c49">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c50">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c51">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Long-lived Assets&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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, 2022, the Company does not believe there are any indications
of impairment related to long-lived assets.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;Goodwill&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Our goodwill represents the excess of the purchase
price of&#160;business&#160;combinations&#160;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 &lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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)&#160;the number of reporting units, (ii)&#160;the goodwill and other assets and liabilities to be allocated to the reporting units and (iii)&#160;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, 2022, the Company does not believe there are any indications of impairment related to goodwill.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Income Taxes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Income taxes are accounted for using the asset and
liability method. Under this method, deferred income taxes are recognized for the tax consequences of &#x201c;temporary differences&#x201d;
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&#x2019;s assets and liabilities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:LiabilityReserveEstimatePolicy contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Product Liability&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:LiabilityReserveEstimatePolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Advertising Costs&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company includes advertising costs in selling expenses and these costs
are expensed as incurred. Advertising costs for 2022, 2021, and 2020, were $2.4 million, $2.6 million, and $2.7 million, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense contextRef="c0" decimals="-5" unitRef="usd">2400000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c15" decimals="-5" unitRef="usd">2600000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c16" decimals="-5" unitRef="usd">2700000</us-gaap:AdvertisingExpense>
    <rgr:ShippingCostPolicyPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="text-decoration: underline"&gt;Shipping Costs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Costs incurred related to the shipment of products
are included in selling expense. Such costs totaled $4.7 million, $4.2 million, and $3.9 million in 2022, 2021, and 2020, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</rgr:ShippingCostPolicyPolicyTextBlock>
    <rgr:ShippingCosts contextRef="c0" decimals="-5" unitRef="usd">4700000</rgr:ShippingCosts>
    <rgr:ShippingCosts contextRef="c15" decimals="-5" unitRef="usd">4200000</rgr:ShippingCosts>
    <rgr:ShippingCosts contextRef="c16" decimals="-5" unitRef="usd">3900000</rgr:ShippingCosts>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Research and Development&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2022, 2021, and 2020, the Company spent approximately $9.6 million, $11.7
million, and $8.0 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c0" decimals="-5" unitRef="usd">9600000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c15" decimals="-5" unitRef="usd">11700000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c16" decimals="-5" unitRef="usd">8000000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Earnings per Share&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:AssetAcquisitionTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Acquisition
of Marlin Assets&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As described in Note 1, the Company closed on the
Marlin Acquisition on November 23, 2020. The Company paid $28.3 million dollars in cash for the Marlin Assets from Remington.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Marlin Acquisition was accounted for in accordance
with ASC Topic 805, Business Combinations. Accordingly, the total purchase price has been allocated to tangible assets based on their
fair value and the intangibles and goodwill have been allocated on a provisional basis at the date of acquisition. The Company assumed
no liabilities in this transaction. These allocations reflect various provisional estimates that were available at the time and are subject
to change during the purchase price allocation period until the valuations are finalized.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recorded measurement period adjustments
in accordance with FASB&#x2019;s guidance regarding business combinations in the fourth quarter of 2021 based on its valuation and purchase
price allocation procedures, to better reflect the facts and circumstances that existed at the acquisition date. The measurement period
adjustments, which were completed during the fourth quarter of 2021, resulted in an increase to goodwill of $2.4 million, primarily due
to a decrease in the estimated fair value of inventory received.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following table summarizes the Company's allocation
of the purchase price:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold"&gt;
    &lt;td style="vertical-align: bottom; text-align: center; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Initial Purchase &lt;br/&gt;
Price Allocation&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Measurement &lt;br/&gt;
Period&lt;br/&gt;
 Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Final Purchase &lt;br/&gt;
Price Allocation&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Purchase Price&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 61%; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt"&gt;Cash paid to sellers&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;28,316&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-31"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;28,316&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 2.4pt"&gt;Purchase Price Allocation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 9pt"&gt;Assets Acquired&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in"&gt;Inventory&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;11,400&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,414&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;8,986&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in"&gt;Machinery and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(25&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,975&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 15.5pt"&gt;Tradename and trademarks&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,800&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,800&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.25in"&gt;Patents&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,500&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,500&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in"&gt;Customer Relationships&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.25in"&gt;Goodwill&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;616&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,439&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,055&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.25in"&gt;Net Assets Acquired&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;28,316&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-32"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;28,316&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Identifiable assets acquired were recorded at their
estimated fair values based on the methodology described under &#x201c;Fair Value Measurements&#x201d; in Note 1 - Significant Accounting
Policies.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Machinery and Equipment acquired in the Marlin
Acquisition were classified as deposits on capital items in Other Assets on the Company&#x2019;s Consolidated Balance Sheet at December
31, &lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;2021. Certain of these items were reclassified as Machinery and Equipment when they were placed in service in 2022 and 2021.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Intangible assets acquired in the Marlin Acquisition
are reflected in Other Assets on the Company&#x2019;s Consolidated Balance Sheet at December 31, 2022. Intangible assets are amortized
over their estimated remaining useful lives using a straight-line methodology.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; padding-bottom: 1pt"&gt;Remaining Economic&lt;br/&gt;
 Useful Life&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 879%; text-align: left"&gt;Tradename and trademarks&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 20%; text-align: center"&gt;20 years&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Patents&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;20 years&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Customer Relationships&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;15 years&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The excess purchase price over the fair value of the
assets acquired was recorded as goodwill in the amount of $3.1 million. The Company incurred acquisition related costs of $1.7 million,
which are included in selling, general and administrative expenses in the Company&#x2019;s Consolidated Statements of Income and Comprehensive
Income for the fiscal year ended December 31, 2020.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The pro forma impact of the acquisition and the results
of operations attributable to Marlin in 2019 and 2020 have not been presented, as they are not material to the Company&#x2019;s consolidated
results of operations. The impact on sales and gross margin was no more than 5% of the reported amounts in either period, the trend in
annual sales growth was unchanged, and the impact on gross margin percentage was less than 1%, in both periods.&lt;/p&gt;</us-gaap:AssetAcquisitionTextBlock>
    <us-gaap:DividendsCash contextRef="c52" decimals="-5" unitRef="usd">28300000</us-gaap:DividendsCash>
    <us-gaap:GoodwillPeriodIncreaseDecrease contextRef="c53" decimals="-5" unitRef="usd">2400000</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold"&gt;
    &lt;td style="vertical-align: bottom; text-align: center; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Initial Purchase &lt;br/&gt;
Price Allocation&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Measurement &lt;br/&gt;
Period&lt;br/&gt;
 Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Final Purchase &lt;br/&gt;
Price Allocation&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Purchase Price&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 61%; text-align: left; padding-bottom: 2.5pt; padding-left: 9pt"&gt;Cash paid to sellers&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;28,316&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-31"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;28,316&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 2.4pt"&gt;Purchase Price Allocation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 9pt"&gt;Assets Acquired&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in"&gt;Inventory&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;11,400&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,414&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;8,986&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in"&gt;Machinery and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(25&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,975&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 15.5pt"&gt;Tradename and trademarks&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,800&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,800&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.25in"&gt;Patents&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,500&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,500&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in"&gt;Customer Relationships&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.25in"&gt;Goodwill&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;616&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,439&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,055&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.25in"&gt;Net Assets Acquired&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;28,316&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-32"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;28,316&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c57" decimals="-3" unitRef="usd">28316000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c59" decimals="-3" unitRef="usd">28316000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c60" decimals="-3" unitRef="usd">11400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c61" decimals="-3" unitRef="usd">-2414000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c62" decimals="-3" unitRef="usd">8986000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c63" decimals="-3" unitRef="usd">5000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c64" decimals="-3" unitRef="usd">-25000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c65" decimals="-3" unitRef="usd">4975000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c66" decimals="-3" unitRef="usd">7800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c67" decimals="-3" unitRef="usd">7800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c68" decimals="-3" unitRef="usd">2500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c69" decimals="-3" unitRef="usd">2500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c70" decimals="-3" unitRef="usd">1000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c71" decimals="-3" unitRef="usd">1000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c72" decimals="-3" unitRef="usd">616000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c73" decimals="-3" unitRef="usd">2439000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c74" decimals="-3" unitRef="usd">3055000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c75" decimals="-3" unitRef="usd">28316000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c77" decimals="-3" unitRef="usd">28316000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; padding-bottom: 1pt"&gt;Remaining Economic&lt;br/&gt;
 Useful Life&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 879%; text-align: left"&gt;Tradename and trademarks&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 20%; text-align: center"&gt;20 years&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Patents&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;20 years&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Customer Relationships&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;15 years&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c78">P20Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c79">P20Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c80">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <rgr:Fairvalueassets contextRef="c54" decimals="-5" unitRef="usd">3100000</rgr:Fairvalueassets>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c54" decimals="-5" unitRef="usd">1700000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <rgr:GrossPercentage contextRef="c55" decimals="INF" unitRef="pure">0.05</rgr:GrossPercentage>
    <rgr:GrossPercentage contextRef="c56" decimals="INF" unitRef="pure">0.01</rgr:GrossPercentage>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Revenue Recognition and
Contracts with Customers&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"&gt;The impact of ASC 60&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6
on revenue recognized during the years ended December 31, 2022, December 31, 2021, and&lt;/span&gt; December 31, 2020 is as follows:&lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-indent: -0.3in; padding-left: 0.3in"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 61%; text-align: left; text-indent: -0.3in; padding-left: 0.3in"&gt;Contract liabilities with customers at January 1,&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-33"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;84&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;9,623&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Revenue recognized&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-34"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(84&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(14,570&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Revenue deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,031&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-35"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,031&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Contract liabilities with customers at December 31,&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,031&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-36"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;84&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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. The
Company &lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;estimates that revenue from this deferred contract liability will be recognized in the first half of 2023.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the year ended December 31, 2020, the Company
deferred $5.0 million of revenue, offset by the recognition of $14.6 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, 2020 of $9.6 million and a deferred contract revenue liability at December 31, 2020 of $0.1 million. The deferred revenue balance
was significantly reduced due to the absence of promotions in the fourth quarter of 2020.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Practical Expedients and Exemptions&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <rgr:RevenueRecognitionMultipledeliverableArrangementsTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-indent: -0.3in; padding-left: 0.3in"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 61%; text-align: left; text-indent: -0.3in; padding-left: 0.3in"&gt;Contract liabilities with customers at January 1,&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-33"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;84&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;9,623&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Revenue recognized&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-34"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(84&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(14,570&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Revenue deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,031&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-35"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,031&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Contract liabilities with customers at December 31,&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,031&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-36"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;84&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</rgr:RevenueRecognitionMultipledeliverableArrangementsTableTextBlock>
    <us-gaap:ContractWithCustomerLiability contextRef="c29" decimals="-3" unitRef="usd">84000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c21" decimals="-3" unitRef="usd">9623000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:DeferredRevenueRevenueRecognized1 contextRef="c15" decimals="-3" unitRef="usd">84000</us-gaap:DeferredRevenueRevenueRecognized1>
    <us-gaap:DeferredRevenueRevenueRecognized1 contextRef="c16" decimals="-3" unitRef="usd">14570000</us-gaap:DeferredRevenueRevenueRecognized1>
    <rgr:RevenueDeferred contextRef="c0" decimals="-3" unitRef="usd">1031000</rgr:RevenueDeferred>
    <rgr:RevenueDeferred contextRef="c16" decimals="-3" unitRef="usd">5031000</rgr:RevenueDeferred>
    <us-gaap:ContractWithCustomerLiability contextRef="c3" decimals="-3" unitRef="usd">1031000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c29" decimals="-3" unitRef="usd">84000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:DeferredRevenueAdditions contextRef="c0" decimals="-5" unitRef="usd">1000000</us-gaap:DeferredRevenueAdditions>
    <rgr:NetDecreaseInFirearmsSales contextRef="c0" decimals="-5" unitRef="usd">1000000</rgr:NetDecreaseInFirearmsSales>
    <rgr:ContractWithCustomerLiabilities contextRef="c3" decimals="-5" unitRef="usd">1000000</rgr:ContractWithCustomerLiabilities>
    <us-gaap:DeferredRevenueRevenueRecognized1 contextRef="c81" decimals="-5" unitRef="usd">100000</us-gaap:DeferredRevenueRevenueRecognized1>
    <us-gaap:DeferredRevenueAdditions contextRef="c16" decimals="-5" unitRef="usd">5000000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:DeferredRevenueRevenueRecognized1 contextRef="c16" decimals="-5" unitRef="usd">14600000</us-gaap:DeferredRevenueRevenueRecognized1>
    <rgr:NetDecreaseInFirearmsSales contextRef="c16" decimals="-5" unitRef="usd">9600000</rgr:NetDecreaseInFirearmsSales>
    <rgr:ContractWithCustomerLiabilities contextRef="c29" decimals="-5" unitRef="usd">100000</rgr:ContractWithCustomerLiabilities>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Trade Receivables, Net&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Trade receivables consist of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Trade receivables&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;67,183&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;58,605&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Allowance for doubtful accounts&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(400&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(400&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Allowance for discounts&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,334&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,169&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;65,449&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;57,036&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2022, the largest individual trade receivable balances
accounted for 26%, 23%, and 18% of total trade receivables, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2021, the largest individual trade receivable balances
accounted for 34%, 17%, and 17% of total trade receivables, respectively.&lt;/p&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Trade receivables&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;67,183&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;58,605&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Allowance for doubtful accounts&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(400&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(400&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Allowance for discounts&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,334&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,169&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;65,449&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;57,036&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c3" decimals="-3" unitRef="usd">67183000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c4" decimals="-3" unitRef="usd">58605000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c3" decimals="-3" unitRef="usd">400000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c4" decimals="-3" unitRef="usd">400000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <rgr:AllowanceForDiscountsAccountsReceivableCurrent contextRef="c3" decimals="-3" unitRef="usd">1334000</rgr:AllowanceForDiscountsAccountsReceivableCurrent>
    <rgr:AllowanceForDiscountsAccountsReceivableCurrent contextRef="c4" decimals="-3" unitRef="usd">1169000</rgr:AllowanceForDiscountsAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c3" decimals="-3" unitRef="usd">65449000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c4" decimals="-3" unitRef="usd">57036000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c82" decimals="INF" unitRef="pure">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c83" decimals="INF" unitRef="pure">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c84" decimals="INF" unitRef="pure">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c85" decimals="INF" unitRef="pure">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c86" decimals="INF" unitRef="pure">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c87" decimals="INF" unitRef="pure">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Inventories&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventories consist of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: normal; text-align: justify"&gt;Inventory at FIFO&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left; padding-left: 21.8pt"&gt;Finished goods&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;23,573&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;7,322&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 21.8pt"&gt;Materials and products in process&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;105,721&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;92,701&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Gross inventories&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;129,294&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;100,023&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 21.8pt"&gt;Less:&#160;&#160;LIFO reserve&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(59,489&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(51,826&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 21.8pt"&gt;Less:&#160;&#160;excess and obsolescence reserve&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(4,812&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(4,347&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Net Inventories&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;64,993&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;43,850&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: normal; text-align: justify"&gt;Inventory at FIFO&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left; padding-left: 21.8pt"&gt;Finished goods&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;23,573&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;7,322&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 21.8pt"&gt;Materials and products in process&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;105,721&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;92,701&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Gross inventories&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;129,294&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;100,023&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 21.8pt"&gt;Less:&#160;&#160;LIFO reserve&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(59,489&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(51,826&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 21.8pt"&gt;Less:&#160;&#160;excess and obsolescence reserve&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(4,812&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(4,347&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Net Inventories&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;64,993&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;43,850&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods contextRef="c3" decimals="-3" unitRef="usd">23573000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="c4" decimals="-3" unitRef="usd">7322000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcessAndRawMaterials contextRef="c3" decimals="-3" unitRef="usd">105721000</us-gaap:InventoryWorkInProcessAndRawMaterials>
    <us-gaap:InventoryWorkInProcessAndRawMaterials contextRef="c4" decimals="-3" unitRef="usd">92701000</us-gaap:InventoryWorkInProcessAndRawMaterials>
    <us-gaap:InventoryGross contextRef="c3" decimals="-3" unitRef="usd">129294000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross contextRef="c4" decimals="-3" unitRef="usd">100023000</us-gaap:InventoryGross>
    <us-gaap:InventoryLIFOReserve contextRef="c3" decimals="-3" unitRef="usd">59489000</us-gaap:InventoryLIFOReserve>
    <us-gaap:InventoryLIFOReserve contextRef="c4" decimals="-3" unitRef="usd">51826000</us-gaap:InventoryLIFOReserve>
    <us-gaap:InventoryValuationReserves contextRef="c3" decimals="-3" unitRef="usd">4812000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="c4" decimals="-3" unitRef="usd">4347000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet contextRef="c3" decimals="-3" unitRef="usd">64993000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c4" decimals="-3" unitRef="usd">43850000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Property, Plant and Equipment&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Property, plant and equipment consist of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Land and improvements&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;2,826&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;2,686&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Buildings and improvements&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;72,788&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;62,781&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Machinery and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;314,032&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;302,241&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Dies and tools&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;57,480&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;53,574&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Property, plant and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;447,126&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;421,282&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Less allowances for depreciation&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(370,273&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(347,651&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Net property, plant and equipment&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;76,853&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;73,631&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Depreciation expense totaled $24.4 million, $25.8
million, and $27.3 million in 2022, 2021, and 2020, respectively.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Property, plant and equipment consist of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Land and improvements&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;2,826&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;2,686&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Buildings and improvements&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;72,788&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;62,781&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Machinery and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;314,032&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;302,241&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Dies and tools&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;57,480&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;53,574&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Property, plant and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;447,126&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;421,282&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Less allowances for depreciation&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(370,273&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(347,651&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Net property, plant and equipment&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;76,853&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;73,631&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c88" decimals="-3" unitRef="usd">2826000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c89" decimals="-3" unitRef="usd">2686000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c90" decimals="-3" unitRef="usd">72788000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c91" decimals="-3" unitRef="usd">62781000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c92" decimals="-3" unitRef="usd">314032000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c93" decimals="-3" unitRef="usd">302241000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c94" decimals="-3" unitRef="usd">57480000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c95" decimals="-3" unitRef="usd">53574000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c3" decimals="-3" unitRef="usd">447126000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c4" decimals="-3" unitRef="usd">421282000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c3" decimals="-3" unitRef="usd">370273000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c4" decimals="-3" unitRef="usd">347651000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c3" decimals="-3" unitRef="usd">76853000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c4" decimals="-3" unitRef="usd">73631000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:Depreciation contextRef="c0" decimals="-5" unitRef="usd">24400000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c15" decimals="-5" unitRef="usd">25800000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c16" decimals="-5" unitRef="usd">27300000</us-gaap:Depreciation>
    <us-gaap:OtherAssetsDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"&gt;&lt;b&gt;7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other Assets&lt;/b&gt;&lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Other assets consist of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Patents, at cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;10,126&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;10,024&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 14.8pt"&gt;Accumulated amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(6,318&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(5,360&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Deposits on capital items&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,106&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,026&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Marlin trade name&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,800&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,800&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;Other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;11,249&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8,953&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;39,963&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;39,443&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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 2022 and $0.3 million in
2021, and 2020. The estimated annual patent amortization expense for each of the next five years is $0.2 &lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;</us-gaap:OtherAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherAssetsTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Patents, at cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;10,126&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;10,024&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 14.8pt"&gt;Accumulated amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(6,318&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(5,360&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Deposits on capital items&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,106&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,026&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Marlin trade name&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,800&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,800&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;Other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;11,249&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8,953&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;39,963&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;39,443&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfOtherAssetsTableTextBlock>
    <us-gaap:FiniteLivedPatentsGross contextRef="c3" decimals="-3" unitRef="usd">10126000</us-gaap:FiniteLivedPatentsGross>
    <us-gaap:FiniteLivedPatentsGross contextRef="c4" decimals="-3" unitRef="usd">10024000</us-gaap:FiniteLivedPatentsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c3" decimals="-3" unitRef="usd">6318000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c4" decimals="-3" unitRef="usd">5360000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:DepositAssets contextRef="c3" decimals="-3" unitRef="usd">17106000</us-gaap:DepositAssets>
    <us-gaap:DepositAssets contextRef="c4" decimals="-3" unitRef="usd">18026000</us-gaap:DepositAssets>
    <us-gaap:FiniteLivedTradeNamesGross contextRef="c3" decimals="-3" unitRef="usd">7800000</us-gaap:FiniteLivedTradeNamesGross>
    <us-gaap:FiniteLivedTradeNamesGross contextRef="c4" decimals="-3" unitRef="usd">7800000</us-gaap:FiniteLivedTradeNamesGross>
    <us-gaap:OtherAssetsMiscellaneous contextRef="c3" decimals="-3" unitRef="usd">11249000</us-gaap:OtherAssetsMiscellaneous>
    <us-gaap:OtherAssetsMiscellaneous contextRef="c4" decimals="-3" unitRef="usd">8953000</us-gaap:OtherAssetsMiscellaneous>
    <us-gaap:OtherAssetsNoncurrent contextRef="c3" decimals="-3" unitRef="usd">39963000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c4" decimals="-3" unitRef="usd">39443000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c0" decimals="-5" unitRef="usd">400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c15" decimals="-5" unitRef="usd">300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c16" decimals="-5" unitRef="usd">300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c96" decimals="-5" unitRef="usd">200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c96" decimals="-5" unitRef="usd">200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c96" decimals="-5" unitRef="usd">200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c96" decimals="-5" unitRef="usd">200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c96" decimals="-5" unitRef="usd">200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c97" decimals="-5" unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c97" decimals="-5" unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c97" decimals="-5" unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c97" decimals="-5" unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c97" decimals="-5" unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c98" decimals="-5" unitRef="usd">100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c98" decimals="-5" unitRef="usd">100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c98" decimals="-5" unitRef="usd">100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c98" decimals="-5" unitRef="usd">100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c98" decimals="-5" unitRef="usd">100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Leased Assets&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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&#x2019;s lease agreements generally do not require material variable lease payments, residual value guarantees
or restrictive covenants.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company adopted the provisions of ASU 2016-02
using the effective interest method on January 1, 2019 and recorded 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, 2022:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;Balance Sheet Line &lt;br/&gt;
Item&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;December 31,&lt;br/&gt;
 2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;December 31,&lt;br/&gt;
 2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; text-align: left"&gt;Right-of-use assets&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 25%; text-align: center"&gt;Other assets&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;3,681&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,694&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0pt"&gt;Operating lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left; padding-left: 18.55pt"&gt;Current portion&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;Trade accounts payable and accrued expenses&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;642&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;249&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 18.55pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 18.55pt"&gt;Noncurrent portion&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; text-indent: 5.3pt"&gt;Lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,039&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,476&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 18.55pt"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;Total operating lease liabilities&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,681&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,725&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;div&gt;


&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;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, 2022:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; width: 85%; text-align: left; padding-left: 30.75pt"&gt;2023&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;803&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;808&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;702&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;705&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt"&gt;2027&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;229&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 30.75pt; vertical-align: bottom"&gt;Thereafter&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,120&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt"&gt;Total undiscounted future minimum lease payments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,367&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left; padding-bottom: 1pt; text-indent: -22.5pt; padding-left: 53.25pt"&gt;Less: Difference between undiscounted lease payments &amp;amp; the present value of future lease payments&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(686&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left; padding-bottom: 2.5pt; padding-left: 30.75pt"&gt;Total operating lease liabilities&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,681&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Certain of the Company&#x2019;s lease agreements contain
renewal options at the Company&#x2019;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&#x2019;s weighted average remaining lease term for operating leases as of December
31, 2022 is 8.9 years.&lt;/p&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <rgr:ScheduleOfFutureMinimumLeasePaymentsTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;Balance Sheet Line &lt;br/&gt;
Item&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;December 31,&lt;br/&gt;
 2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;December 31,&lt;br/&gt;
 2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; text-align: left"&gt;Right-of-use assets&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 25%; text-align: center"&gt;Other assets&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;3,681&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,694&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0pt"&gt;Operating lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left; padding-left: 18.55pt"&gt;Current portion&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;Trade accounts payable and accrued expenses&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;642&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;249&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 18.55pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 18.55pt"&gt;Noncurrent portion&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; text-indent: 5.3pt"&gt;Lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,039&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,476&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 18.55pt"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;Total operating lease liabilities&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,681&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,725&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;</rgr:ScheduleOfFutureMinimumLeasePaymentsTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c99" decimals="-3" unitRef="usd">3681000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c100" decimals="-3" unitRef="usd">1694000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c101" decimals="-3" unitRef="usd">642000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c102" decimals="-3" unitRef="usd">249000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="c103" decimals="-3" unitRef="usd">3039000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="c104" decimals="-3" unitRef="usd">1476000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <rgr:TotalOperatingLeaseLiabilitie contextRef="c3" decimals="-3" unitRef="usd">3681000</rgr:TotalOperatingLeaseLiabilitie>
    <rgr:TotalOperatingLeaseLiabilitie contextRef="c4" decimals="-3" unitRef="usd">1725000</rgr:TotalOperatingLeaseLiabilitie>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; width: 85%; text-align: left; padding-left: 30.75pt"&gt;2023&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;803&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;808&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;702&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;705&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt"&gt;2027&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;229&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 30.75pt; vertical-align: bottom"&gt;Thereafter&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,120&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt"&gt;Total undiscounted future minimum lease payments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,367&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left; padding-bottom: 1pt; text-indent: -22.5pt; padding-left: 53.25pt"&gt;Less: Difference between undiscounted lease payments &amp;amp; the present value of future lease payments&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(686&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left; padding-bottom: 2.5pt; padding-left: 30.75pt"&gt;Total operating lease liabilities&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,681&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c105" decimals="-3" unitRef="usd">803000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c105" decimals="-3" unitRef="usd">808000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c105" decimals="-3" unitRef="usd">702000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c105" decimals="-3" unitRef="usd">705000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c105" decimals="-3" unitRef="usd">229000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c105" decimals="-3" unitRef="usd">1120000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c105" decimals="-3" unitRef="usd">4367000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c105" decimals="-3" unitRef="usd">686000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c105" decimals="-3" unitRef="usd">3681000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c3">P8Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"&gt;&lt;b&gt;9.&lt;/b&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;b&gt;Trade Accounts
Payable and Accrued Expenses&lt;/b&gt;&lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Trade accounts payable and accrued expenses consist
of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Trade accounts payable&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;13,281&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;12,209&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Federal excise taxes payable&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,635&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,734&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Accrued other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8,742&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8,457&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;35,658&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;36,400&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Trade accounts payable&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;13,281&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;12,209&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Federal excise taxes payable&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,635&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,734&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Accrued other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8,742&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8,457&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;35,658&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;36,400&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccountsPayableCurrent contextRef="c3" decimals="-3" unitRef="usd">13281000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c4" decimals="-3" unitRef="usd">12209000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c3" decimals="-3" unitRef="usd">13635000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c4" decimals="-3" unitRef="usd">15734000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities contextRef="c3" decimals="-3" unitRef="usd">8742000</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities contextRef="c4" decimals="-3" unitRef="usd">8457000</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="c3" decimals="-3" unitRef="usd">35658000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="c4" decimals="-3" unitRef="usd">36400000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"&gt;&lt;b&gt;10.&lt;/b&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;b&gt;Accrued Dividends&lt;/b&gt;&lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On November 30, 2022, the Company&#x2019;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.&lt;/p&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:DividendsPayableAmountPerShare contextRef="c106" decimals="2" unitRef="usdPershares">5</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendsPayableCurrentAndNoncurrent contextRef="c107" decimals="-5" unitRef="usd">88300000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <rgr:LineOfCreditFacilitiesTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"&gt;&lt;b&gt;11.&lt;/b&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;b&gt;Line of Credit&lt;/b&gt;&lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During 2021 the Company had a &lt;span style="font-size: 10pt"&gt;$40
million&lt;/span&gt; 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 &lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Bank Yield Index &#x2013; 1 month plus 150 basis points, or 2) a fluctuating rate per annum equal to the greater of (i) the Bank&#x2019;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, 2022, the Company was in compliance with the terms and covenants of the credit facility.&lt;/p&gt;</rgr:LineOfCreditFacilitiesTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c108" decimals="-6" unitRef="usd">40000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c109" decimals="-6" unitRef="usd">40000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="c110">2025-01-07</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage contextRef="c111" decimals="INF" unitRef="pure">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Employee
Benefit Plans&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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 &#x201c;safe harbor&#x201d; guidelines provided in the Internal
Revenue Code. Expenses related to matching employee contributions to the 401(k) plan were $4.1 million, $4.0 million, and $3.3 million
in 2022, 2021, and 2020, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Additionally, in 2022, 2021, and 2020 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 $7.4 million, $7.4 million, and $5.6 million in 2022, 2021, and 2020, respectively.&lt;/p&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses contextRef="c0" decimals="-5" unitRef="usd">4100000</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses contextRef="c15" decimals="-5" unitRef="usd">4000000</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses contextRef="c16" decimals="-5" unitRef="usd">3300000</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c15" decimals="-5" unitRef="usd">7400000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c0" decimals="-5" unitRef="usd">7400000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c16" decimals="-5" unitRef="usd">5600000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;13.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other
Operating Income, Net&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Other operating income, net consists of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 61%"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Gain on sale of operating assets&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;36&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;127&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;52&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <rgr:OtherIncomeAndExpensesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 61%"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Gain on sale of operating assets&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;36&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;127&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;52&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</rgr:OtherIncomeAndExpensesTableTextBlock>
    <us-gaap:GainLossOnSaleOfOtherAssets contextRef="c0" decimals="-3" unitRef="usd">36000</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:GainLossOnSaleOfOtherAssets contextRef="c15" decimals="-3" unitRef="usd">127000</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:GainLossOnSaleOfOtherAssets contextRef="c16" decimals="-3" unitRef="usd">52000</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;14.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Income
Taxes &lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;The federal and state income tax provision consisted of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;Current&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;Deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;Current&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;Deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;Current&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;Deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 34%"&gt;Federal&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 8%; text-align: right"&gt;21,741&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 8%; text-align: right"&gt;(4,694&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 8%; text-align: right"&gt;42,422&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 8%; text-align: right"&gt;863&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 8%; text-align: right"&gt;20,201&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 8%; text-align: right"&gt;3,696&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;State&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,779&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(879&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,279&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;131&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6,519&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;167&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;25,520&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,573&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;49,701&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;994&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;26,720&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,863&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;The effective income tax rate varied from the statutory federal income
tax rate as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 67%; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt"&gt;Statutory federal income tax rate&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 8%; text-align: right"&gt;21.0%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 8%; text-align: right"&gt;21.0%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 8%; text-align: right"&gt;21.0%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt"&gt;State income taxes, net of federal tax benefit&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.7&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3.4&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4.4&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Research and development tax credits&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(4.2&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(0.4&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-37"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt"&gt;Other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1.1&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.5&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(0.1&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt"&gt;Effective income tax rate&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;18.4%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;24.5%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;25.3%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates that its effective tax rate
in 2023 will approximate 22.4%.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Significant components of the Company&#x2019;s deferred
tax assets and liabilities are as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Deferred tax assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left; padding-left: 22.5pt"&gt;Product Liability&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;69&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;224&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 22.5pt"&gt;Capitalized research and development costs&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,838&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-38"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 22.5pt"&gt;Employee compensation and benefits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,316&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,643&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 22.5pt"&gt;Allowances for doubtful accounts and discounts&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;637&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;418&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 22.5pt"&gt;Inventories&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,196&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,224&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 22.5pt"&gt;Stock-based compensation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,661&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,538&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 22.5pt"&gt;Other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,636&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,538&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Total deferred tax assets&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;12,353&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,585&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Deferred tax liabilities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -4.5pt; padding-left: 27pt"&gt;Depreciation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,070&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,235&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-indent: -4.5pt; padding-left: 27pt"&gt;Other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,174&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;814&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Total deferred tax liabilities&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6,244&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,049&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Net deferred tax assets&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6,109&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;536&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company made income tax payments of approximately
$28.7 million, $49.5 million, and $30.6 million, during 2022, 2021, and 2020, respectively. The Company expects to realize its deferred
tax assets through tax deductions against future taxable income&lt;i&gt;. &lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company does not believe it has included any &#x201c;uncertain
tax positions&#x201d; 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.&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:FederalIncomeTaxNoteTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;Current&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;Deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;Current&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;Deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;Current&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; white-space: nowrap; text-align: center"&gt;Deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 34%"&gt;Federal&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 8%; text-align: right"&gt;21,741&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 8%; text-align: right"&gt;(4,694&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 8%; text-align: right"&gt;42,422&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 8%; text-align: right"&gt;863&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 8%; text-align: right"&gt;20,201&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 8%; text-align: right"&gt;3,696&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;State&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,779&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(879&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,279&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;131&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6,519&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;167&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;25,520&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,573&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;49,701&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;994&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;26,720&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,863&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/&gt;</us-gaap:FederalIncomeTaxNoteTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c0" decimals="-3" unitRef="usd">21741000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c0" decimals="-3" unitRef="usd">-4694000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c15" decimals="-3" unitRef="usd">42422000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c15" decimals="-3" unitRef="usd">863000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c16" decimals="-3" unitRef="usd">20201000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c16" decimals="-3" unitRef="usd">3696000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c0" decimals="-3" unitRef="usd">3779000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c0" decimals="-3" unitRef="usd">-879000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c15" decimals="-3" unitRef="usd">7279000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c15" decimals="-3" unitRef="usd">131000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c16" decimals="-3" unitRef="usd">6519000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c16" decimals="-3" unitRef="usd">167000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c0" decimals="-3" unitRef="usd">25520000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c0" decimals="-3" unitRef="usd">-5573000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c15" decimals="-3" unitRef="usd">49701000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c15" decimals="-3" unitRef="usd">994000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c16" decimals="-3" unitRef="usd">26720000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c16" decimals="-3" unitRef="usd">3863000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 67%; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt"&gt;Statutory federal income tax rate&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 8%; text-align: right"&gt;21.0%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 8%; text-align: right"&gt;21.0%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 8%; text-align: right"&gt;21.0%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt"&gt;State income taxes, net of federal tax benefit&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.7&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3.4&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4.4&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Research and development tax credits&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(4.2&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(0.4&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-37"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt"&gt;Other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1.1&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.5&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(0.1&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt"&gt;Effective income tax rate&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;18.4%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;24.5%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;25.3%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c0" decimals="3" unitRef="pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c15" decimals="3" unitRef="pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c16" decimals="3" unitRef="pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c0" decimals="3" unitRef="pure">0.027</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c15" decimals="3" unitRef="pure">0.034</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c16" decimals="3" unitRef="pure">0.044</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch contextRef="c0" decimals="3" unitRef="pure">0.042</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch contextRef="c15" decimals="3" unitRef="pure">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c0" decimals="3" unitRef="pure">-0.011</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c15" decimals="3" unitRef="pure">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c16" decimals="3" unitRef="pure">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate contextRef="c0" decimals="3" unitRef="pure">0.184</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate contextRef="c15" decimals="3" unitRef="pure">0.245</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate contextRef="c16" decimals="3" unitRef="pure">0.253</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary contextRef="c112" decimals="3" unitRef="pure">0.224</us-gaap:EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Deferred tax assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left; padding-left: 22.5pt"&gt;Product Liability&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;69&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;224&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 22.5pt"&gt;Capitalized research and development costs&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,838&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-38"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 22.5pt"&gt;Employee compensation and benefits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,316&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,643&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 22.5pt"&gt;Allowances for doubtful accounts and discounts&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;637&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;418&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 22.5pt"&gt;Inventories&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,196&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,224&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 22.5pt"&gt;Stock-based compensation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,661&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,538&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 22.5pt"&gt;Other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,636&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,538&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Total deferred tax assets&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;12,353&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,585&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Deferred tax liabilities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -4.5pt; padding-left: 27pt"&gt;Depreciation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,070&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,235&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-indent: -4.5pt; padding-left: 27pt"&gt;Other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,174&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;814&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Total deferred tax liabilities&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6,244&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,049&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;Net deferred tax assets&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6,109&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;536&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <rgr:DeferredTaxAssetsProductLiability contextRef="c3" decimals="-3" unitRef="usd">69000</rgr:DeferredTaxAssetsProductLiability>
    <rgr:DeferredTaxAssetsProductLiability contextRef="c4" decimals="-3" unitRef="usd">224000</rgr:DeferredTaxAssetsProductLiability>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts contextRef="c3" decimals="-3" unitRef="usd">4838000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation contextRef="c3" decimals="-3" unitRef="usd">2316000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation contextRef="c4" decimals="-3" unitRef="usd">2643000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="c3" decimals="-3" unitRef="usd">637000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="c4" decimals="-3" unitRef="usd">418000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c3" decimals="-3" unitRef="usd">1196000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c4" decimals="-3" unitRef="usd">1224000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c3" decimals="-3" unitRef="usd">1661000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c4" decimals="-3" unitRef="usd">1538000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsOther contextRef="c3" decimals="-3" unitRef="usd">1636000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther contextRef="c4" decimals="-3" unitRef="usd">1538000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsNet contextRef="c3" decimals="-3" unitRef="usd">12353000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c4" decimals="-3" unitRef="usd">7585000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c3" decimals="-3" unitRef="usd">5070000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c4" decimals="-3" unitRef="usd">6235000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="c3" decimals="-3" unitRef="usd">1174000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="c4" decimals="-3" unitRef="usd">814000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c3" decimals="-3" unitRef="usd">6244000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c4" decimals="-3" unitRef="usd">7049000</us-gaap:DeferredIncomeTaxLiabilities>
    <rgr:NetDeferredTaxLiabilitiesAssets contextRef="c3" decimals="-3" unitRef="usd">6109000</rgr:NetDeferredTaxLiabilitiesAssets>
    <rgr:NetDeferredTaxLiabilitiesAssets contextRef="c4" decimals="-3" unitRef="usd">536000</rgr:NetDeferredTaxLiabilitiesAssets>
    <rgr:CapitalizedAndAmortizedOverForIncomeTaxPurposes contextRef="c0">P5Y</rgr:CapitalizedAndAmortizedOverForIncomeTaxPurposes>
    <us-gaap:IncomeTaxesPaidNet contextRef="c0" decimals="-5" unitRef="usd">28700000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c15" decimals="-5" unitRef="usd">49500000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c16" decimals="-5" unitRef="usd">30600000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:EarningsPerShareTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"&gt;&lt;b&gt;15.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Earnings Per Share&lt;/b&gt;&lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Set forth below is a reconciliation of the numerator
and denominator for the basic and diluted earnings per share calculations for the periods indicated:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Numerator:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 61%; text-align: left; text-indent: 17.9pt; padding-left: 0.1pt"&gt;Net income&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;88,332&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;155,899&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;90,398&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Denominator:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 27pt"&gt;Weighted average number of common shares outstanding &#x2013; Basic&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,648,850&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,585,604&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,486,054&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -9pt; padding-left: 27pt"&gt;Dilutive effect of options and restricted stock units outstanding under the Company&#x2019;s employee compensation plans&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;144,498&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;172,230&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;283,802&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-indent: -27pt; padding-left: 27pt"&gt;Weighted average number of common shares outstanding &#x2013; Diluted&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;17,793,348&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;17,757,834&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;17,769,856&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Numerator:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 61%; text-align: left; text-indent: 17.9pt; padding-left: 0.1pt"&gt;Net income&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;88,332&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;155,899&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;90,398&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Denominator:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -9pt; padding-left: 27pt"&gt;Weighted average number of common shares outstanding &#x2013; Basic&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,648,850&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,585,604&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,486,054&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left; text-indent: -9pt; padding-left: 27pt"&gt;Dilutive effect of options and restricted stock units outstanding under the Company&#x2019;s employee compensation plans&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;144,498&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;172,230&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;283,802&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-indent: -27pt; padding-left: 27pt"&gt;Weighted average number of common shares outstanding &#x2013; Diluted&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;17,793,348&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;17,757,834&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;17,769,856&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:TemporaryEquityNetIncome contextRef="c0" decimals="-3" unitRef="usd">88332000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityNetIncome contextRef="c15" decimals="-3" unitRef="usd">155899000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityNetIncome contextRef="c16" decimals="-3" unitRef="usd">90398000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c113" decimals="INF" unitRef="shares">17648850</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c114" decimals="INF" unitRef="shares">17585604</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c115" decimals="INF" unitRef="shares">17486054</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c0" decimals="INF" unitRef="shares">144498</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c15" decimals="INF" unitRef="shares">172230</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c16" decimals="INF" unitRef="shares">283802</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c113" decimals="INF" unitRef="shares">17793348</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c114" decimals="INF" unitRef="shares">17757834</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c115" decimals="INF" unitRef="shares">17769856</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <rgr:StockRepurchasesTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"&gt;&lt;b&gt;16.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Stock Repurchases&lt;/b&gt;&lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2022 the Company repurchased shares of its common
stock. Details of these purchases are as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid"&gt;Period&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center"&gt;Total &lt;br/&gt;
Number of&lt;br/&gt;
 Shares &lt;br/&gt;
Purchased&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center"&gt;Average&lt;br/&gt;
 Price Paid &lt;br/&gt;
per Share&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center"&gt;Total &lt;br/&gt;
Number of &lt;br/&gt;
Shares &lt;br/&gt;
Purchased &lt;br/&gt;
as Part of &lt;br/&gt;
Publicly &lt;br/&gt;
Announced &lt;br/&gt;
Program&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center"&gt;Maximum &lt;br/&gt;
Dollar &lt;br/&gt;
Value of &lt;br/&gt;
Shares that &lt;br/&gt;
May Yet Be &lt;br/&gt;
Purchased &lt;br/&gt;
Under the &lt;br/&gt;
Program&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Third Quarter 2022&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 21.35pt"&gt;July 3 to July 30&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-39"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-40"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-41"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-42"&gt;&lt;div&gt;&lt;div&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 21.35pt"&gt;July 31 to August 27&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-43"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-44"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-45"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-46"&gt;&lt;div&gt;&lt;div&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 48%; padding-left: 21pt"&gt;August 28 to October 1&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;2,136&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;49.97&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;2,136&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-47"&gt;&lt;div&gt;&lt;div&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Fourth Quarter 2022&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 21.35pt"&gt;October 2 to October 29&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-48"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-49"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-50"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-51"&gt;&lt;div&gt;&lt;div&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 21.35pt"&gt;October 30 to November 26&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,304&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;49.77&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,304&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-52"&gt;&lt;div&gt;&lt;div&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 21pt"&gt;November 27 to December 31&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-53"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-54"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-55"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-56"&gt;&lt;div&gt;&lt;div&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;Total&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4,440&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;49.87&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4,440&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;86,490,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;All of these purchases were made with cash held by
the Company and no debt was incurred. No shares were repurchased in 2020 and 2021.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2022, approximately $86.5 million
remained authorized for share repurchases.&lt;/p&gt;</rgr:StockRepurchasesTextBlock>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid"&gt;Period&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center"&gt;Total &lt;br/&gt;
Number of&lt;br/&gt;
 Shares &lt;br/&gt;
Purchased&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center"&gt;Average&lt;br/&gt;
 Price Paid &lt;br/&gt;
per Share&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center"&gt;Total &lt;br/&gt;
Number of &lt;br/&gt;
Shares &lt;br/&gt;
Purchased &lt;br/&gt;
as Part of &lt;br/&gt;
Publicly &lt;br/&gt;
Announced &lt;br/&gt;
Program&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center"&gt;Maximum &lt;br/&gt;
Dollar &lt;br/&gt;
Value of &lt;br/&gt;
Shares that &lt;br/&gt;
May Yet Be &lt;br/&gt;
Purchased &lt;br/&gt;
Under the &lt;br/&gt;
Program&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Third Quarter 2022&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 21.35pt"&gt;July 3 to July 30&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-39"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-40"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-41"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-42"&gt;&lt;div&gt;&lt;div&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 21.35pt"&gt;July 31 to August 27&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-43"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-44"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-45"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-46"&gt;&lt;div&gt;&lt;div&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 48%; padding-left: 21pt"&gt;August 28 to October 1&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;2,136&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;49.97&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;2,136&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-47"&gt;&lt;div&gt;&lt;div&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Fourth Quarter 2022&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 21.35pt"&gt;October 2 to October 29&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-48"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-49"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-50"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-51"&gt;&lt;div&gt;&lt;div&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 21.35pt"&gt;October 30 to November 26&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,304&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;49.77&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,304&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-52"&gt;&lt;div&gt;&lt;div&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 21pt"&gt;November 27 to December 31&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-53"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-54"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-55"&gt;&#x2014;&#160;&#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-56"&gt;&lt;div&gt;&lt;div&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;Total&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4,440&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;49.87&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4,440&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;86,490,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:TreasuryStockCommonShares contextRef="c120" decimals="INF" unitRef="shares">2136</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare contextRef="c121" decimals="2" unitRef="usdPershares">49.97</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased contextRef="c120" decimals="INF" unitRef="shares">2136</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:TreasuryStockCommonShares contextRef="c124" decimals="INF" unitRef="shares">2304</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare contextRef="c125" decimals="2" unitRef="usdPershares">49.77</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased contextRef="c124" decimals="INF" unitRef="shares">2304</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:TreasuryStockCommonShares contextRef="c3" decimals="INF" unitRef="shares">4440</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare contextRef="c0" decimals="2" unitRef="usdPershares">49.87</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased contextRef="c3" decimals="INF" unitRef="shares">4440</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars contextRef="c3" decimals="0" unitRef="usd">86490000</rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="c3" decimals="-5" unitRef="usd">86500000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;17.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Compensation
Plans&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In May 2017, the Company&#x2019;s shareholders approved
the 2017 Stock Incentive Plan (the &#x201c;2017 SIP&#x201d;) 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&lt;i&gt;.
&lt;/i&gt;The Company has reserved 750,000 shares for issuance under the 2017 SIP, of which approximately 120,000 shares remain available for
future grants as of December 31, 2022.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Compensation expense related to deferred stock, restricted
stock, and restricted stock units is recognized based on the grant-date fair value of the Company&#x2019;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 $5.7 million, $8.3 million, and $6.1 million in 2022, 2021, and 2020, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Deferred Stock&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Deferred stock awards vest based on the passage of
time or the Company&#x2019;s attainment of performance objectives. Upon vesting, these awards convert one-for-one to common stock.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2022, 5,953 deferred stock awards were issued to non-employee directors that will vest 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2020, 6,244 deferred stock awards were issued to
non-employee directors that vested in May 2021 and 8,078 deferred stock awards were issued to non-employee directors that will vest in
May 2023.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Compensation expense related to these awards is amortized
ratably over the vesting period. Compensation expense related to these awards was $0.8 million in 2022, $0.8 million in 2021, and $0.8
in 2020.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2022, there was $0.9 million of unrecognized
compensation cost related to deferred stock that is expected to be recognized over a period of three years.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;Restricted Stock Units&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company grants restricted stock units (RSU&#x2019;s)
to senior employees. Some of these RSU&#x2019;s are retention awards and have only time-based vesting. Other RSU&#x2019;s have a vesting
&#x201c;double trigger.&#x201d; The vesting of these RSU&#x2019;s is dependent on the achievement of corporate objectives established by
the Compensation Committee of the Board of Directors, including stock performance relative to industry indices, return on net operating
assets, and the passage of time.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During 2020, 95,000 restricted stock units were issued.
Compensation costs related to these restricted stock units was $5.7 million, of which $1.1 million was recognized in 2020. The costs are
being recognized ratably over the remaining periods required before the units vest, which range from 24 to 26 months.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2022, there was $8.1 million of unrecognized
compensation cost related to restricted stock units that is expected to be recognized over a period of 3.3 years.&lt;/p&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="c128" decimals="INF" unitRef="shares">750000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="c128" decimals="INF" unitRef="shares">120000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c0" decimals="-5" unitRef="usd">5700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c15" decimals="-5" unitRef="usd">8300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c16" decimals="-5" unitRef="usd">6100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued contextRef="c129" decimals="INF" unitRef="shares">5953</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued contextRef="c130" decimals="INF" unitRef="shares">7688</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued contextRef="c131" decimals="0" unitRef="shares">1478</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued contextRef="c132" decimals="INF" unitRef="shares">5113</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued contextRef="c133" decimals="INF" unitRef="shares">6615</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued contextRef="c134" decimals="INF" unitRef="shares">6244</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued contextRef="c135" decimals="INF" unitRef="shares">8078</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense contextRef="c136" decimals="-5" unitRef="usd">800000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense contextRef="c137" decimals="-5" unitRef="usd">800000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense contextRef="c138" decimals="-5" unitRef="usd">800000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="c139" decimals="-5" unitRef="usd">900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="c140" decimals="INF" unitRef="shares">82000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:RestrictedStockExpense contextRef="c0" decimals="-5" unitRef="usd">6000000</us-gaap:RestrictedStockExpense>
    <rgr:RecognizedCostsOfRestrictedStockUnits contextRef="c141" decimals="-5" unitRef="usd">1700000</rgr:RecognizedCostsOfRestrictedStockUnits>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c142">P24M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c143">P26M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="c144" decimals="INF" unitRef="shares">82000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:RestrictedStockExpense contextRef="c15" decimals="-5" unitRef="usd">5600000</us-gaap:RestrictedStockExpense>
    <rgr:RecognizedCostsOfRestrictedStockUnits contextRef="c145" decimals="-5" unitRef="usd">1600000</rgr:RecognizedCostsOfRestrictedStockUnits>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c146">P24M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c147">P26M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="c148" decimals="INF" unitRef="shares">95000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:RestrictedStockExpense contextRef="c16" decimals="-5" unitRef="usd">5700000</us-gaap:RestrictedStockExpense>
    <rgr:RecognizedCostsOfRestrictedStockUnits contextRef="c149" decimals="-5" unitRef="usd">1100000</rgr:RecognizedCostsOfRestrictedStockUnits>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c150">P24M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c151">P26M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <rgr:UnrecognizedCompensationCost contextRef="c0" decimals="-5" unitRef="usd">8100000</rgr:UnrecognizedCompensationCost>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c140">P3Y3M18D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;18.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Operating
Segment Information&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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&#x2019;s cost plus a fixed profit
percentage.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: normal; text-align: left"&gt;Net Sales&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt; width: 61%"&gt;Firearms&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;593,289&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;728,141&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;565,863&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt"&gt;Castings&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 20pt"&gt;Unaffiliated&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,553&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,595&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,005&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 20pt"&gt;Intersegment&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;21,306&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;24,711&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;22,254&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;23,859&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27,306&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;25,259&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 10pt"&gt;Eliminations&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(21,306&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(24,711&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(22,254&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;595,842&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;730,736&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;568,868&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Income (Loss) Before Income Taxes&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt"&gt;Firearms&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;108,610&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;207,657&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;120,732&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt"&gt;Castings&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(3,338&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,732&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 10pt"&gt;Corporate&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,007&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,669&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,249&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;108,279&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;206,594&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;120,981&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Identifiable Assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt"&gt;Firearms&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;223,301&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;188,290&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;174,500&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt"&gt;Castings&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,910&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,889&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,959&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 10pt"&gt;Corporate&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;249,552&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;240,164&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;161,799&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;484,763&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;442,343&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;348,258&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Goodwill&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt"&gt;Firearms&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;3,055&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;3,055&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;616&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 10pt"&gt;Castings&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;209&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;209&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;209&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,264&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,264&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;825&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Depreciation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt"&gt;Firearms&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;21,992&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;22,842&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;25,126&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 10pt"&gt;Castings&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,452&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,959&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,158&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;24,444&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;25,801&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;27,284&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Capital Expenditures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt"&gt;Firearms&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;26,598&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;25,239&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;19,253&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 10pt"&gt;Castings&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,175&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,537&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4,976&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;27,773&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;28,776&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;24,229&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2022, the Company&#x2019;s largest customers and
the percent of firearms sales they represented were as follows: Lipsey&#x2019;s - 23%; Davidson&#x2019;s - 23%; and Sports South - 21%.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2021, the Company&#x2019;s largest customers and
the percent of firearms sales they represented were as follows: Lipsey&#x2019;s - 21%; Sports South - 19%; and Davidson&#x2019;s - 19%.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2020, the Company&#x2019;s largest customers and
the percent of firearms sales they represented were as follows: Sports South - 22%; Lipsey&#x2019;s - 22%; and Davidson&#x2019;s - 18%.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s assets are located entirely in
the United States and domestic sales represented at least 94% of total sales in 2022, 2021, and 2020.&lt;/p&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments contextRef="c0" decimals="INF" unitRef="pure">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2022&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2021&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right"&gt;2020&lt;/td&gt;&lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: normal; text-align: left"&gt;Net Sales&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt; width: 61%"&gt;Firearms&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;593,289&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;728,141&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;565,863&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt"&gt;Castings&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 20pt"&gt;Unaffiliated&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,553&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,595&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,005&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 20pt"&gt;Intersegment&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;21,306&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;24,711&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;22,254&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;23,859&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27,306&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;25,259&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 10pt"&gt;Eliminations&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(21,306&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(24,711&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(22,254&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;595,842&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;730,736&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;568,868&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Income (Loss) Before Income Taxes&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt"&gt;Firearms&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;108,610&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;207,657&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;120,732&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt"&gt;Castings&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(3,338&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,732&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,000&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 10pt"&gt;Corporate&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,007&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,669&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,249&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;108,279&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;206,594&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;120,981&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Identifiable Assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt"&gt;Firearms&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;223,301&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;188,290&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;174,500&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt"&gt;Castings&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,910&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,889&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,959&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 10pt"&gt;Corporate&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;249,552&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;240,164&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;161,799&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;484,763&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;442,343&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;348,258&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Goodwill&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt"&gt;Firearms&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;3,055&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;3,055&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;616&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 10pt"&gt;Castings&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;209&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;209&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;209&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,264&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,264&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;825&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Depreciation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt"&gt;Firearms&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;21,992&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;22,842&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;25,126&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 10pt"&gt;Castings&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,452&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,959&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,158&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;24,444&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;25,801&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;27,284&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Capital Expenditures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt"&gt;Firearms&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;26,598&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;25,239&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;19,253&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-left: 10pt"&gt;Castings&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,175&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,537&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4,976&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;27,773&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;28,776&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;24,229&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues contextRef="c164" decimals="0" unitRef="usd">593289</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c165" decimals="0" unitRef="usd">728141</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c166" decimals="0" unitRef="usd">565863</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c167" decimals="0" unitRef="usd">2553</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c168" decimals="0" unitRef="usd">2595</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c169" decimals="0" unitRef="usd">3005</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c170" decimals="0" unitRef="usd">21306</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c171" decimals="0" unitRef="usd">24711</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c172" decimals="0" unitRef="usd">22254</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c173" decimals="0" unitRef="usd">23859</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c174" decimals="0" unitRef="usd">27306</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c175" decimals="0" unitRef="usd">25259</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c176" decimals="0" unitRef="usd">-21306</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c177" decimals="0" unitRef="usd">-24711</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c178" decimals="0" unitRef="usd">-22254</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c179" decimals="0" unitRef="usd">595842</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c180" decimals="0" unitRef="usd">730736</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c181" decimals="0" unitRef="usd">568868</us-gaap:Revenues>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c164" decimals="0" unitRef="usd">108610</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c165" decimals="0" unitRef="usd">207657</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c166" decimals="0" unitRef="usd">120732</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c167" decimals="0" unitRef="usd">-3338</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c168" decimals="0" unitRef="usd">-2732</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c169" decimals="0" unitRef="usd">-1000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c182" decimals="0" unitRef="usd">3007</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c183" decimals="0" unitRef="usd">1669</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c184" decimals="0" unitRef="usd">1249</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c179" decimals="0" unitRef="usd">108279</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c180" decimals="0" unitRef="usd">206594</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c181" decimals="0" unitRef="usd">120981</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:Assets contextRef="c185" decimals="0" unitRef="usd">223301</us-gaap:Assets>
    <us-gaap:Assets contextRef="c186" decimals="0" unitRef="usd">188290</us-gaap:Assets>
    <us-gaap:Assets contextRef="c187" decimals="0" unitRef="usd">174500</us-gaap:Assets>
    <us-gaap:Assets contextRef="c188" decimals="0" unitRef="usd">11910</us-gaap:Assets>
    <us-gaap:Assets contextRef="c189" decimals="0" unitRef="usd">13889</us-gaap:Assets>
    <us-gaap:Assets contextRef="c190" decimals="0" unitRef="usd">11959</us-gaap:Assets>
    <us-gaap:Assets contextRef="c191" decimals="0" unitRef="usd">249552</us-gaap:Assets>
    <us-gaap:Assets contextRef="c192" decimals="0" unitRef="usd">240164</us-gaap:Assets>
    <us-gaap:Assets contextRef="c193" decimals="0" unitRef="usd">161799</us-gaap:Assets>
    <us-gaap:Assets contextRef="c194" decimals="0" unitRef="usd">484763</us-gaap:Assets>
    <us-gaap:Assets contextRef="c195" decimals="0" unitRef="usd">442343</us-gaap:Assets>
    <us-gaap:Assets contextRef="c196" decimals="0" unitRef="usd">348258</us-gaap:Assets>
    <us-gaap:Goodwill contextRef="c185" decimals="0" unitRef="usd">3055</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c186" decimals="0" unitRef="usd">3055</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c187" decimals="0" unitRef="usd">616</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c188" decimals="0" unitRef="usd">209</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c189" decimals="0" unitRef="usd">209</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c190" decimals="0" unitRef="usd">209</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c194" decimals="0" unitRef="usd">3264</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c195" decimals="0" unitRef="usd">3264</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c196" decimals="0" unitRef="usd">825</us-gaap:Goodwill>
    <us-gaap:Depreciation contextRef="c164" decimals="0" unitRef="usd">21992</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c165" decimals="0" unitRef="usd">22842</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c166" decimals="0" unitRef="usd">25126</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c167" decimals="0" unitRef="usd">2452</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c168" decimals="0" unitRef="usd">2959</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c169" decimals="0" unitRef="usd">2158</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c179" decimals="0" unitRef="usd">24444</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c180" decimals="0" unitRef="usd">25801</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c181" decimals="0" unitRef="usd">27284</us-gaap:Depreciation>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c164" decimals="0" unitRef="usd">26598</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c165" decimals="0" unitRef="usd">25239</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c166" decimals="0" unitRef="usd">19253</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c167" decimals="0" unitRef="usd">1175</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c168" decimals="0" unitRef="usd">3537</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c169" decimals="0" unitRef="usd">4976</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c179" decimals="0" unitRef="usd">27773</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c180" decimals="0" unitRef="usd">28776</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c181" decimals="0" unitRef="usd">24229</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c152" decimals="INF" unitRef="pure">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c153" decimals="INF" unitRef="pure">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c154" decimals="INF" unitRef="pure">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c155" decimals="INF" unitRef="pure">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c156" decimals="INF" unitRef="pure">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c157" decimals="INF" unitRef="pure">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c158" decimals="INF" unitRef="pure">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c159" decimals="INF" unitRef="pure">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c160" decimals="INF" unitRef="pure">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c161" decimals="INF" unitRef="pure">0.94</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c162" decimals="INF" unitRef="pure">0.94</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c163" decimals="INF" unitRef="pure">0.94</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:QuarterlyFinancialInformationTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;19.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Quarterly
Results of Operations (Unaudited)&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following is a tabulation of the unaudited quarterly
results of operations for the two years ended December 31, 2022:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Three Months Ended&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-indent: 0.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;b&gt;4/2/22&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;b&gt;7/2/22&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;b&gt;10/1/22&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;b&gt;12/31/22&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; font-weight: normal; text-align: left; text-indent: 0.5pt"&gt;Net Sales&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;166,575&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;140,653&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;139,390&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;149,224&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: 0.5pt"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;58,108&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;43,554&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;38,869&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;39,554&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: 0.5pt"&gt;Net income&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;30,232&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;20,757&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,389&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,954&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 0.5pt"&gt;Basic earnings per share&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.72&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.18&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.04&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.07&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-indent: 0.5pt"&gt;Diluted earnings per share&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.70&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.17&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.03&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.06&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Three Months Ended&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4/3/21&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7/3/21&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;10/2/21&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;12/31/21&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; font-weight: normal; text-align: left"&gt;Net Sales&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;184,377&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;200,072&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;178,246&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;168,041&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;72,566&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;78,757&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;64,802&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;63,432&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Net income&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;38,192&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;44,384&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;35,202&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;38,121&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Basic earnings per share&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.18&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.52&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.00&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.17&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;Diluted earnings per share&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.16&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.50&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.98&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.14&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Three Months Ended&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-indent: 0.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;b&gt;4/2/22&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;b&gt;7/2/22&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;b&gt;10/1/22&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;b&gt;12/31/22&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; font-weight: normal; text-align: left; text-indent: 0.5pt"&gt;Net Sales&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;166,575&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;140,653&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;139,390&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;149,224&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: 0.5pt"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;58,108&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;43,554&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;38,869&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;39,554&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: 0.5pt"&gt;Net income&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;30,232&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;20,757&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,389&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,954&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: 0.5pt"&gt;Basic earnings per share&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.72&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.18&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.04&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.07&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-indent: 0.5pt"&gt;Diluted earnings per share&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.70&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.17&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.03&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.06&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Three Months Ended&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4/3/21&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7/3/21&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;10/2/21&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;12/31/21&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; font-weight: normal; text-align: left"&gt;Net Sales&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;184,377&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;200,072&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;178,246&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;168,041&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;72,566&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;78,757&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;64,802&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;63,432&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Net income&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;38,192&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;44,384&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;35,202&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;38,121&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Basic earnings per share&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.18&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.52&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.00&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.17&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;Diluted earnings per share&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.16&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.50&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.98&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.14&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:Revenues contextRef="c197" decimals="-3" unitRef="usd">166575000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c198" decimals="-3" unitRef="usd">140653000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c199" decimals="-3" unitRef="usd">139390000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c200" decimals="-3" unitRef="usd">149224000</us-gaap:Revenues>
    <us-gaap:GrossProfit contextRef="c197" decimals="-3" unitRef="usd">58108000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c198" decimals="-3" unitRef="usd">43554000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c199" decimals="-3" unitRef="usd">38869000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c200" decimals="-3" unitRef="usd">39554000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss contextRef="c197" decimals="-3" unitRef="usd">30232000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c198" decimals="-3" unitRef="usd">20757000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c199" decimals="-3" unitRef="usd">18389000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c200" decimals="-3" unitRef="usd">18954000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic contextRef="c197" decimals="2" unitRef="usdPershares">1.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="c198" decimals="2" unitRef="usdPershares">1.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="c199" decimals="2" unitRef="usdPershares">1.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="c200" decimals="2" unitRef="usdPershares">1.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="c197" decimals="2" unitRef="usdPershares">1.7</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="c198" decimals="2" unitRef="usdPershares">1.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="c199" decimals="2" unitRef="usdPershares">1.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="c200" decimals="2" unitRef="usdPershares">1.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:Revenues contextRef="c201" decimals="-3" unitRef="usd">184377000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c202" decimals="-3" unitRef="usd">200072000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c203" decimals="-3" unitRef="usd">178246000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c204" decimals="-3" unitRef="usd">168041000</us-gaap:Revenues>
    <us-gaap:GrossProfit contextRef="c201" decimals="-3" unitRef="usd">72566000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c202" decimals="-3" unitRef="usd">78757000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c203" decimals="-3" unitRef="usd">64802000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c204" decimals="-3" unitRef="usd">63432000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss contextRef="c201" decimals="-3" unitRef="usd">38192000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c202" decimals="-3" unitRef="usd">44384000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c203" decimals="-3" unitRef="usd">35202000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c204" decimals="-3" unitRef="usd">38121000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic contextRef="c201" decimals="INF" unitRef="usdPershares">2.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="c202" decimals="INF" unitRef="usdPershares">2.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="c203" decimals="INF" unitRef="usdPershares">2</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="c204" decimals="INF" unitRef="usdPershares">2.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="c201" decimals="INF" unitRef="usdPershares">2.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="c202" decimals="INF" unitRef="usdPershares">2.5</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="c203" decimals="INF" unitRef="usdPershares">1.98</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="c204" decimals="INF" unitRef="usdPershares">2.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;20.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Related Party Transactions
&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the Company contracts with the
National Rifle Association (&#x201c;NRA&#x201d;) for some of its promotional and advertising activities. The Company paid the NRA $0.7 million, $0.5 million and $0.6 million in
2022, 2021 and 2020, respectively. One of the Company&#x2019;s Directors also serves as a Director on the Board of the NRA.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company is a member of the National Shooting Sports Foundation (&#x201c;NSSF&#x201d;),
the firearm industry trade association. The Company paid the NSSF $0.3 million, $0.4 million and $0.5 million in 2022, 2021 and 2020,
respectively. One of the Company&#x2019;s Directors also serves on the Board of the NSSF.&lt;/p&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="c205" decimals="-5" unitRef="usd">700000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="c206" decimals="-5" unitRef="usd">500000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="c207" decimals="-5" unitRef="usd">600000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="c208" decimals="-5" unitRef="usd">300000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="c209" decimals="-5" unitRef="usd">400000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="c210" decimals="-5" unitRef="usd">500000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:LegalMattersAndContingenciesTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;21.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Contingent Liabilities
&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;As
of December 31, 2022, the Company was a defendant in eight (8) lawsuits and is aware of certain other such claims. The lawsuits&lt;/span&gt;
generally &lt;span style="font-family: Times New Roman, Times, Serif"&gt;fall into three categories: traditional product liability litigation,
municipal litigation&lt;/span&gt; and negligence&lt;span style="font-family: Times New Roman, Times, Serif"&gt;. Each is discussed in turn below.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Traditional Product Liability Litigation &lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;One lawsuit mentioned above involves a claim for damages
related to an allegedly defective product due to its design and/or manufacture. The lawsuit stems from a specific incident of personal
injury and is based on traditional product liability theories such as strict liability, negligence, and/or breach of warranty.&lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company management believes that the allegations
in these cases are unfounded, that the incidents are unrelated to the design or manufacture of the firearms involved, and that there should
be no recovery against the Company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Municipal Litigation&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Municipal
litigation generally includes those cases brought by cities or other governmental entities against firearms manufacturers, distributors
and retailers seeking to recover damages allegedly arising out of the misuse of firearms by third parties. &lt;/span&gt;There are four (4) lawsuits
of this type, as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(i) &lt;i&gt;City of Gary v. Smith &amp;amp; Wesson Corp., et al&lt;/i&gt;, filed in Indiana
State Court in 1999; (ii) &lt;i&gt;Estados Unidos Mexicanos v. Smith &amp;amp; Wesson Brands, Inc., et al.&lt;/i&gt;, filed in August 2021 in the U.S.
District Court for the District of Massachusetts; (iii) &lt;i&gt;The City of Buffalo v. Smith &amp;amp; Wesson Brands, Inc., et al.&lt;/i&gt;, filed in
December 2022 in the New York State Supreme Court for Erie County, New York and presently pending in the U.S. District Court for the Western
District of New York; and (iv) &lt;i&gt;The City of Rochester v. Smith &amp;amp; Wesson Brands, Inc., et al.&lt;/i&gt;, filed in December 2022 in the
New York State Supreme Court for Monroe County, New York and presently pending in the U.S. District Court for the Western District of
New York.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Complaint in &lt;i&gt;City of Gary v. Smith &amp;amp; Wesson
Corp., et al&lt;/i&gt;. was filed in 1999 and &lt;span style="font-family: Times New Roman, Times, Serif"&gt;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.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;After a long procedural history, the case was scheduled
for trial on June 15, 2009. The case was not tried on that date and was largely dormant until a status conference was held on July 27,
2015. At that time, the court entered a scheduling order setting deadlines for plaintiff to file a Second Amended Complaint, for defendants
to answer, and for defendants to file dispositive motions. The plaintiff did not file a Second Amended Complaint by the deadline.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2015, Indiana passed a new law such that Indiana
Code &#xa7;34-12-3-1 became applicable to the City's case. The defendants filed a joint motion for judgment on the pleadings, asserting
immunity under &#xa7;34-12-3-1 and asking the court to revisit the Court of Appeals' decision holding the Protection of Lawful Commerce
in Arms Act inapplicable to the City's claims.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 29, 2016, the court entered an order
staying the case pending a decision by the Indiana Supreme Court in &lt;i&gt;KS&amp;amp;E Sports v. Runnels,&lt;/i&gt; which presented related issues.
The Indiana Supreme Court decided &lt;i&gt;KS&amp;amp;E Sports&lt;/i&gt; on April 24, 2017, and the &lt;i&gt;City of Gary&lt;/i&gt; court lifted the stay. The &lt;i&gt;City
of Gary&lt;/i&gt; court also entered an order setting a supplemental briefing schedule under which the parties addressed the impact of the &lt;i&gt;KS&amp;amp;E
Sports&lt;/i&gt; decision on defendants' motion for judgment on the pleadings.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A hearing on the motion for judgment on the pleadings
was held on December 12, 2017. On January 2, 2018, the court issued an order granting defendants&#x2019; motion for judgment on the pleadings,
but denying defendants&#x2019; request for attorney&#x2019;s fees and costs. On January 8, 2018, the court entered judgment for the defendants.
The City filed a Notice of Appeal on February 1, 2018. Defendants cross-appealed the order denying attorney&#x2019;s fees and costs.&lt;/p&gt;&lt;div&gt;

&#160;&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Briefing in the Indiana Court of Appeals was completed
on the City&#x2019;s appeal and Defendants&#x2019; cross appeal on September 10, 2018. The Court of Appeals issued its ruling on May 23,
2019, affirming dismissal of the City&#x2019;s negligent design and warnings count on the basis that the City had not alleged that Manufacturer
Defendants&#x2019; conduct was unlawful. However, the court reversed dismissal of the City&#x2019;s negligent sale and distribution and
related public nuisance counts for damages and injunctive relief.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Manufacturer Defendants filed a Petition to Transfer
the case to the Indiana Supreme Court on July 8, 2019. The Petition was denied on November 26, 2019. The case was remanded to the trial
court for further proceedings.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the quarter ended April 3, 2021, the City initiated
discovery and the Manufacturer Defendants reciprocated. Discovery is ongoing.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;Estados Unidos Mexicanos v. Smith &amp;amp;
      Wesson Brands, Inc., et al.&lt;/i&gt; was filed by the Country of Mexico and names seven defendants, mostly U.S.-based firearms manufacturers,
      including the Company. The Complaint advances a variety of legal theories including negligence, public nuisance, unjust enrichment,
      restitution, and others. Plaintiff essentially alleges that the 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;On November 22,
2021, Defendants filed a joint Rule 12(b)(6) motion to dismiss the Mexican Government&#x2019;s complaint based on the
Government&#x2019;s lack of Article III standing, Protection of Lawful Commerce in Arms Act immunity, and lack of proximate cause.
The Company, along with other non-Massachusetts defendants, also filed a Rule 12(b)(2) motion to dismiss based on lack of specific
personal jurisdiction. The motions were fully briefed and the court heard oral argument on April 12, 2022. On September 30, 2022,
the court entered an order granting the defendants&#x2019; joint Rule 12(b)(6) motion. The Company&#x2019;s Rule 12(b)(2) motion was
denied as moot, without prejudice. On October 26, 2022, the plaintiff filed a Notice of Appeal and the Court has entered a briefing
schedule.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;On December 20, 2022, the City of Buffalo, New York filed a lawsuit captioned
&lt;i&gt;The City of Buffalo v. Smith &amp;amp; Wesson Brands, Inc., et al.&lt;/i&gt; 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 &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;defendants timely removed the matter to the U.S. District Court for the Western District
of New York.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;On December 21, 2022, the City of Rochester, New York filed a lawsuit captioned
&lt;i&gt;The City of Rochester v. Smith &amp;amp; Wesson Brands, Inc., et al. &lt;/i&gt;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 &lt;i&gt;The City of Buffalo&lt;/i&gt;, discussed in the preceding paragraph, as plaintiff claims that
the criminal misuse of firearms in Rochester, New York 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;Negligence&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Rossiter v. Sturm, Ruger, et al.&lt;/i&gt; is a lawsuit arising out of a slip
and fall accident by a contract security officer in December 2019. The Complaint was filed in the Superior Court for Sullivan County,
New Hampshire on December 13, 2022 and names Pine Hill Construction, a snow removal contractor, as a co-defendant. The Company has tendered
the defense of this matter to its insurance carrier and is assisting as required.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;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 ShopRuger.com website at the time of the breach.
&lt;i&gt;Jones v. Sturm, Ruger &amp;amp; Co.,&lt;/i&gt; was filed in the U.S. District Court for Connecticut on October 4, 2022 and &lt;i&gt;Copeland v. Sturm,
Ruger &amp;amp; Company, et al.&lt;/i&gt; was filed in the U.S. District Court for New Jersey on October 27, 2022. &lt;i&gt;Copeland&lt;/i&gt; also named Freestyle
Solutions, Inc. as a defendant. By agreement of the parties, &lt;i&gt;Copeland&lt;/i&gt; was dismissed, without prejudice, and consolidated with &lt;i&gt;Jones&lt;/i&gt;
in the pending Connecticut case. On January 20, 2023, five plaintiffs filed an Amended Complaint naming the Company and Freestyle Software,
Inc. as defendants. The Complaint alleges causes of action for negligence, breach of implied warranties, and unjust enrichment.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Summary of Claimed Damages and Explanation of Product
Liability Accruals&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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 &lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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&#x2019;s financial results for a particular period.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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. &lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A time schedule cannot be determined in advance with any reliability
concerning when payments will be made in any given case.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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; &lt;i&gt;i.e.&lt;/i&gt;, an accrual is made for reasonably anticipated possible liability
and claims handling expenses on an ongoing basis.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;A range of reasonably possible losses relating to unfavorable outcomes cannot be made. However, in product liability cases in which a dollar amount of damages is claimed, the amount of damages claimed, which totaled $1.1 million at December 31, 2021, is set forth as an indication of possible maximum liability the Company might be required to incur in these cases (regardless of the likelihood or reasonable probability of any or all of this amount being awarded to claimants) as a result of adverse judgments that are sustained on appeal. &lt;/span&gt;At December 31, 2022, the total amount claimed specifically in these cases was de minimis.&lt;/p&gt;&lt;div&gt;

&#160;&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During 2022, no traditional product liability lawsuit
was filed against the Company and one (1) was resolved. As of December 31, 2022, the Company was a defendant five 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 &lt;i&gt;Jones&lt;/i&gt; and &lt;i&gt;Copeland&lt;/i&gt; matters.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During 2021, one (1) traditional product liability
lawsuit was filed against the Company.&#160; 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During 2020, one (1) traditional product liability
lawsuit was filed against the Company and one (1) was resolved.&#160; As of December 31, 2020, the Company was a defendant in three (3)
lawsuits involving its products, including two (2) traditional lawsuits and one (1) municipal lawsuit.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;The
Company&#x2019;s product liability expense was &lt;/span&gt;$1.3 million in 2022, &lt;span style="font-family: Times New Roman, Times, Serif"&gt;$1.1
million in 2021, and $1.1 million in 2020. This expense includes the cost of outside legal fees, and other expenses incurred in the management
and defense of product liability matters.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;


&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-weight: normal"&gt;A roll-forward of
the product liability reserve and detail of product liability expense for the three years ended December 31, 2022 follows:&lt;/span&gt;&lt;/p&gt;&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Balance Sheet Roll-forward for Product Liability
Reserve&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Cash Payments&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Balance&lt;br/&gt;
 Beginning &lt;br/&gt;
of Year (a&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Accrued&lt;br/&gt;
 Legal&lt;br/&gt;
 Expense&lt;br/&gt;
 (Income) &lt;br/&gt;
(b)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Legal Fees &lt;br/&gt;
(c)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Settlements &lt;br/&gt;
(d)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Balance &lt;br/&gt;
End of &lt;br/&gt;
Year (a)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 35%; text-align: justify"&gt;2020&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;818&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;800&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(492&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-57"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,126&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,126&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(7&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(227&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-58"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;892&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;2022&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;892&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(417&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(167&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-59"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;308&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Income Statement Detail for Product Liability
Expense&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Accrued &lt;br/&gt;
Legal&lt;br/&gt;
 Expense &lt;br/&gt;
(b)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Insurance &lt;br/&gt;
Premium&lt;br/&gt;
 Expense&lt;br/&gt;
 (e)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Total &lt;br/&gt;
Product &lt;br/&gt;
Liability &lt;br/&gt;
Expense&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 61%; text-align: justify"&gt;2020&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;800&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;839&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,639&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(7&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,119&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,112&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;2022&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(417&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,524&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,107&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Notes&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.5in"&gt;(a)&lt;/td&gt;&lt;td style="text-align: justify"&gt;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.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.5in"&gt;(b)&lt;/td&gt;&lt;td style="text-align: justify"&gt;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.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
&lt;tr style="vertical-align: top"&gt; &lt;td style="text-align: justify; width: 0.5in"&gt;(c)&lt;/td&gt; &lt;td style="text-align: justify"&gt;Legal fees represent payments to outside counsel related to product liability matters.&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.5in"&gt;(d)&lt;/td&gt;&lt;td style="text-align: justify"&gt;Settlements represent payments made to plaintiffs or allegedly injured parties in exchange for a full
and complete release of liability.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
&lt;tr style="vertical-align: top"&gt; &lt;td style="text-align: justify; width: 0.5in"&gt;(e)&lt;/td&gt; &lt;td style="text-align: justify"&gt;Insurance expense represents the cost of insurance premiums.&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;There were no insurance recoveries during any of the
above years.&lt;/p&gt;</us-gaap:LegalMattersAndContingenciesTextBlock>
    <rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis contextRef="c0" decimals="-6" unitRef="usd">5000000</rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis>
    <rgr:ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities contextRef="c0" decimals="-6" unitRef="usd">10000000</rgr:ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities>
    <us-gaap:LossContingencyDamagesSoughtValue contextRef="c15" decimals="-5" unitRef="usd">1100000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyClaimsSettledNumber contextRef="c0" decimals="0" unitRef="pure">1</us-gaap:LossContingencyClaimsSettledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber contextRef="c211" decimals="0" unitRef="pure">1</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber contextRef="c212" decimals="0" unitRef="pure">4</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber contextRef="c213" decimals="0" unitRef="pure">3</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber contextRef="c15" decimals="INF" unitRef="pure">1</us-gaap:LossContingencyNewClaimsFiledNumber>
    <rgr:LossContingencyNumberOfLawsuits contextRef="c15" decimals="INF" unitRef="pure">4</rgr:LossContingencyNumberOfLawsuits>
    <us-gaap:LossContingencyNewClaimsFiledNumber contextRef="c214" decimals="0" unitRef="pure">2</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber contextRef="c215" decimals="0" unitRef="pure">2</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber contextRef="c16" decimals="INF" unitRef="pure">1</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyClaimsSettledNumber contextRef="c16" decimals="INF" unitRef="pure">1</us-gaap:LossContingencyClaimsSettledNumber>
    <rgr:LossContingencyNumberOfLawsuits contextRef="c16" decimals="INF" unitRef="pure">3</rgr:LossContingencyNumberOfLawsuits>
    <us-gaap:LossContingencyNewClaimsFiledNumber contextRef="c216" decimals="INF" unitRef="pure">2</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber contextRef="c217" decimals="INF" unitRef="pure">1</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:ProductLiabilityAccrualPeriodExpense contextRef="c0" decimals="-5" unitRef="usd">1300000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <us-gaap:ProductLiabilityAccrualPeriodExpense contextRef="c15" decimals="-5" unitRef="usd">1100000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <us-gaap:ProductLiabilityAccrualPeriodExpense contextRef="c16" decimals="-5" unitRef="usd">1100000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Cash Payments&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Balance&lt;br/&gt;
 Beginning &lt;br/&gt;
of Year (a&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Accrued&lt;br/&gt;
 Legal&lt;br/&gt;
 Expense&lt;br/&gt;
 (Income) &lt;br/&gt;
(b)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Legal Fees &lt;br/&gt;
(c)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Settlements &lt;br/&gt;
(d)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Balance &lt;br/&gt;
End of &lt;br/&gt;
Year (a)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 35%; text-align: justify"&gt;2020&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;818&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;800&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(492&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-57"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,126&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,126&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(7&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(227&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-58"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;892&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;2022&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;892&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(417&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(167&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-59"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;308&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c218"
      decimals="-3"
      id="ix_0_fact"
      unitRef="usd">818000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="c219"
      decimals="-3"
      id="ix_6_fact"
      unitRef="usd">800000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <rgr:ValuationAllowancesAndReservesLegalFees
      contextRef="c219"
      decimals="-3"
      id="ix_9_fact"
      unitRef="usd">-492000</rgr:ValuationAllowancesAndReservesLegalFees>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c220"
      decimals="-3"
      id="ix_1_fact"
      unitRef="usd">1126000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c220"
      decimals="-3"
      id="ix_2_fact"
      unitRef="usd">1126000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="c221"
      decimals="-3"
      id="ix_7_fact"
      unitRef="usd">-7000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <rgr:ValuationAllowancesAndReservesLegalFees
      contextRef="c221"
      decimals="-3"
      id="ix_10_fact"
      unitRef="usd">-227000</rgr:ValuationAllowancesAndReservesLegalFees>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c222"
      decimals="-3"
      id="ix_3_fact"
      unitRef="usd">892000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c222"
      decimals="-3"
      id="ix_4_fact"
      unitRef="usd">892000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="c223"
      decimals="-3"
      id="ix_8_fact"
      unitRef="usd">-417000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <rgr:ValuationAllowancesAndReservesLegalFees
      contextRef="c223"
      decimals="-3"
      id="ix_11_fact"
      unitRef="usd">-167000</rgr:ValuationAllowancesAndReservesLegalFees>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c224"
      decimals="-3"
      id="ix_5_fact"
      unitRef="usd">308000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ProductLiabilityContingenciesTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Accrued &lt;br/&gt;
Legal&lt;br/&gt;
 Expense &lt;br/&gt;
(b)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Insurance &lt;br/&gt;
Premium&lt;br/&gt;
 Expense&lt;br/&gt;
 (e)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center"&gt;Total &lt;br/&gt;
Product &lt;br/&gt;
Liability &lt;br/&gt;
Expense&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 61%; text-align: justify"&gt;2020&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;800&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;839&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,639&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(7&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,119&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,112&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;2022&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(417&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,524&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,107&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;</us-gaap:ProductLiabilityContingenciesTextBlock>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="c225"
      decimals="-3"
      id="ix_12_fact"
      unitRef="usd">800000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ProductLiabilityAccrualPeriodExpense
      contextRef="c226"
      decimals="-3"
      id="ix_15_fact"
      unitRef="usd">839000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <us-gaap:ProductLiabilityAccrualComponentAmount contextRef="c227" decimals="-3" unitRef="usd">1639000</us-gaap:ProductLiabilityAccrualComponentAmount>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="c228"
      decimals="-3"
      id="ix_13_fact"
      unitRef="usd">-7000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ProductLiabilityAccrualPeriodExpense
      contextRef="c229"
      decimals="-3"
      id="ix_16_fact"
      unitRef="usd">1119000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <us-gaap:ProductLiabilityAccrualComponentAmount contextRef="c230" decimals="-3" unitRef="usd">1112000</us-gaap:ProductLiabilityAccrualComponentAmount>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="c231"
      decimals="-3"
      id="ix_14_fact"
      unitRef="usd">-417000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ProductLiabilityAccrualPeriodExpense
      contextRef="c232"
      decimals="-3"
      id="ix_17_fact"
      unitRef="usd">1524000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <us-gaap:ProductLiabilityAccrualComponentAmount contextRef="c233" decimals="-3" unitRef="usd">1107000</us-gaap:ProductLiabilityAccrualComponentAmount>
    <us-gaap:FinancialInstrumentsDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"&gt;&lt;b&gt;22.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Financial Instruments&lt;/b&gt;&lt;/p&gt;&lt;div&gt;

&lt;/div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;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, 2022 and 2021 balance
sheets approximate carrying values at those dates.&lt;/p&gt;</us-gaap:FinancialInstrumentsDisclosureTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;23.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Subsequent
Events&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 17, 2023, the Company&#x2019;s Board of
Directors authorized a dividend of 42&#xa2; per share to shareholders of record on March 10, 2023.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s management has evaluated transactions
occurring subsequent to December 31, 2022 and determined that there were no events or transactions during that period that would have
a material impact on the Company&#x2019;s results of operations or financial position.&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:DividendsPayableAmountPerShare contextRef="c234" decimals="INF" unitRef="usdPershares">0.42</us-gaap:DividendsPayableAmountPerShare>
    <dei:EntityRegistrantName contextRef="c0" id="hidden-fact-0">STURM RUGER &amp; CO INC</dei:EntityRegistrantName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c0" id="hidden-fact-1">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c0" id="hidden-fact-2">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c0" id="hidden-fact-3">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c0" id="hidden-fact-4">Yes</dei:EntityInteractiveDataCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c4"
      id="hidden-fact-5"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c3"
      id="hidden-fact-6"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c4"
      id="hidden-fact-7"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockValue
      contextRef="c5"
      id="hidden-fact-8"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockValue
      contextRef="c6"
      id="hidden-fact-9"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockSharesIssued
      contextRef="c5"
      id="hidden-fact-10"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:CommonStockSharesIssued
      contextRef="c6"
      id="hidden-fact-11"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c5"
      decimals="0"
      id="hidden-fact-12"
      unitRef="usdPershares">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c6"
      decimals="0"
      id="hidden-fact-13"
      unitRef="usdPershares">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c7"
      decimals="INF"
      id="hidden-fact-14"
      unitRef="shares">17664230</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c8"
      decimals="INF"
      id="hidden-fact-15"
      unitRef="shares">24306486</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="c7"
      decimals="INF"
      id="hidden-fact-16"
      unitRef="shares">24378568</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c7"
      decimals="INF"
      id="hidden-fact-17"
      unitRef="shares">40000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c8"
      decimals="INF"
      id="hidden-fact-18"
      unitRef="shares">40000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c7"
      decimals="0"
      id="hidden-fact-19"
      unitRef="usdPershares">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c8"
      decimals="0"
      id="hidden-fact-20"
      unitRef="usdPershares">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:TreasuryStockShares
      contextRef="c3"
      decimals="INF"
      id="hidden-fact-21"
      unitRef="shares">6714338</us-gaap:TreasuryStockShares>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c16"
      id="hidden-fact-22"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c15"
      id="hidden-fact-23"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c0"
      id="hidden-fact-24"
      unitRef="usd"
      xsi:nil="true"/>
    <rgr:ExcessAndObsolescenceInventoryReserve
      contextRef="c16"
      id="hidden-fact-25"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="c15"
      id="hidden-fact-26"
      unitRef="usd"
      xsi:nil="true"/>
    <rgr:PurchaseOfMarlinAssets
      contextRef="c0"
      id="hidden-fact-27"
      unitRef="usd"
      xsi:nil="true"/>
    <rgr:PurchaseOfMarlinAssets
      contextRef="c15"
      id="hidden-fact-28"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="c15"
      id="hidden-fact-29"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="c16"
      id="hidden-fact-30"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="c58"
      id="hidden-fact-31"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="c76"
      id="hidden-fact-32"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ContractWithCustomerLiability
      contextRef="c4"
      id="hidden-fact-33"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DeferredRevenueRevenueRecognized1
      contextRef="c0"
      id="hidden-fact-34"
      unitRef="usd"
      xsi:nil="true"/>
    <rgr:RevenueDeferred
      contextRef="c15"
      id="hidden-fact-35"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ContractWithCustomerLiability
      contextRef="c4"
      id="hidden-fact-36"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="c16"
      id="hidden-fact-37"
      unitRef="pure"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts
      contextRef="c4"
      id="hidden-fact-38"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c116"
      id="hidden-fact-39"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c117"
      id="hidden-fact-40"
      unitRef="usdPershares"
      xsi:nil="true"/>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="c116"
      id="hidden-fact-41"
      unitRef="shares"
      xsi:nil="true"/>
    <rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars
      contextRef="c116"
      id="hidden-fact-42"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c118"
      id="hidden-fact-43"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c119"
      id="hidden-fact-44"
      unitRef="usdPershares"
      xsi:nil="true"/>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="c118"
      id="hidden-fact-45"
      unitRef="shares"
      xsi:nil="true"/>
    <rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars
      contextRef="c118"
      id="hidden-fact-46"
      unitRef="usd"
      xsi:nil="true"/>
    <rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars
      contextRef="c120"
      id="hidden-fact-47"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c122"
      id="hidden-fact-48"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c123"
      id="hidden-fact-49"
      unitRef="usdPershares"
      xsi:nil="true"/>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="c122"
      id="hidden-fact-50"
      unitRef="shares"
      xsi:nil="true"/>
    <rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars
      contextRef="c122"
      id="hidden-fact-51"
      unitRef="usd"
      xsi:nil="true"/>
    <rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars
      contextRef="c124"
      id="hidden-fact-52"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c126"
      id="hidden-fact-53"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c127"
      id="hidden-fact-54"
      unitRef="usdPershares"
      xsi:nil="true"/>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="c126"
      id="hidden-fact-55"
      unitRef="shares"
      xsi:nil="true"/>
    <rgr:MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars
      contextRef="c126"
      id="hidden-fact-56"
      unitRef="usd"
      xsi:nil="true"/>
    <rgr:ValuationAllowancesAndReservesSettlements
      contextRef="c219"
      id="hidden-fact-57"
      unitRef="usd"
      xsi:nil="true"/>
    <rgr:ValuationAllowancesAndReservesSettlements
      contextRef="c221"
      id="hidden-fact-58"
      unitRef="usd"
      xsi:nil="true"/>
    <rgr:ValuationAllowancesAndReservesSettlements
      contextRef="c223"
      id="hidden-fact-59"
      unitRef="usd"
      xsi:nil="true"/>
    <dei:AmendmentFlag contextRef="c0">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus contextRef="c0">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="c0">0000095029</dei:EntityCentralIndexKey>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#ix_3_fact"
          xlink:label="ix_3_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_0_fact"
          xlink:label="ix_0_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_2_fact"
          xlink:label="ix_2_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_4_fact"
          xlink:label="ix_4_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_5_fact"
          xlink:label="ix_5_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_1_fact"
          xlink:label="ix_1_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_0_footnote" xlink:label="ix_0_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">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.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_3_fact"
          xlink:to="ix_0_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_0_fact"
          xlink:to="ix_0_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_2_fact"
          xlink:to="ix_0_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_4_fact"
          xlink:to="ix_0_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_5_fact"
          xlink:to="ix_0_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_1_fact"
          xlink:to="ix_0_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_8_fact"
          xlink:label="ix_8_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_7_fact"
          xlink:label="ix_7_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_12_fact"
          xlink:label="ix_12_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_13_fact"
          xlink:label="ix_13_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_6_fact"
          xlink:label="ix_6_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_14_fact"
          xlink:label="ix_14_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_1_footnote" xlink:label="ix_1_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">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.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_8_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_7_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_12_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_13_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_6_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_14_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_9_fact"
          xlink:label="ix_9_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_11_fact"
          xlink:label="ix_11_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_10_fact"
          xlink:label="ix_10_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_2_footnote" xlink:label="ix_2_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Legal fees represent payments to outside counsel related to product liability matters.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_9_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_11_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_10_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#hidden-fact-58"
          xlink:label="hidden-fact-58"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-57"
          xlink:label="hidden-fact-57"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-59"
          xlink:label="hidden-fact-59"
          xlink:type="locator"/>
        <link:footnote id="ix_3_footnote" xlink:label="ix_3_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Settlements represent payments made to plaintiffs or allegedly injured parties in exchange for a full and complete release of liability.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-58"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-57"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-59"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_16_fact"
          xlink:label="ix_16_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_17_fact"
          xlink:label="ix_17_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_15_fact"
          xlink:label="ix_15_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_4_footnote" xlink:label="ix_4_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Insurance expense represents the cost of insurance premiums.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_16_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_17_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_15_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>97
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M&&99MC0^V^!TDRX67U#.:9B^71/L$29W$-\O*>7[#7F _#\H#/X'4$L#!!0
M   ( ,"(5E8;]*]?*@<  $,B   8    >&PO=V]R:W-H965T<R]S:&5E=#(N
M>&ULK9IM<]LH$,>_"N/K=-J9I!:@QS3Q3)NT=YWIM9FFO;XF,HDUD80+. _?
M_D!2C2003E*_26QY6?Z+8'^[LH_O&+\1*THEN*_*6IS,5E*NC^9SD:]H1<0;
MMJ:U^N2*\8I(]99?S\6:4[)L!E7E' 5!/*](4<\6Q\VU<[XX9AM9%C4]YT!L
MJHKPA_>T9'<G,SC[?>%;<;V2^L)\<;PFU_2"RA_K<Z[>S;=>ED5%:U&P&G!Z
M=3)[!X].0Z0'-!;_%?1.]%X#'<HE8S?ZS:?ER2S0BFA)<ZE=$/7OEI[2LM2>
ME(Y?G=/9=DX]L/_ZM_>/3? JF$LBZ"DK?Q9+N3J9I3.PI%=D4\IO[.X?V@44
M:7\Y*T7S%]RUMDDV _E&2%9U@Y6"JJC;_^2^6XC> !A.#$#= /38 ;@;@)M
M6V5-6&=$DL4Q9W> :VOE3;]HUJ89K:(I:GT;+R17GQ9JG%R<LEJPLE@229?@
M/2E)G5-PH=T)< A^7)R!5R]>@Q>@J,'W%=L(4B_%\5RJF?7X>=[-\KZ=!4W,
M<D;S-P## X "A!S#3Q\_' Z'SU6\VZ#1-FC4^,-306\XI[4$[X10<;K":<>'
M[O'Z:!V)-<GIR4R='4'Y+9TM7OX%X^"M*[@].1N$BK>A8I_WQ2D1*Z!N&LCU
M"_IK4]R24L7NC+IU%3>N]/F_7<013/#Q_+8?CFV%8!"&6ZN!SG"K,_3JO%@Q
M+@\EY97::K=4R&I*9.LGZDT/HPQB-%+I,,NR+(%NF=%69N25^9V3)57I*Z=J
M'2]+*@Y 3:5+9F3-'T=AF(U4VE91$N#8+3+>BHR](O_F3(AF&6O)>$&=RQC;
MZX,RE(4C@0ZS( @0=BM,M@H3K\+/5 G\_.GC5]#M>)?"Q)KZ,,K"=+R$+C.8
MHHDU3+<*T]T*Z7VN_^GCPRY5FJ0BISH_>D2GMIHPA>/-Z;+"8>*6G&TE9U[)
M7Q3T=]STS-Z489:-#[AM%>(T"MSJ8&!($WCUG7.Z)L52K:JJ003MUE6N*%>@
M:Q,RF4S(G>^^J"3(X$BYPRI.>ZEAJ+S'2.@_]4R2$NRF1N>F/SV.88K3L4R'
M'4H3/'&JH.$:]+)$+;&J[[A\. #GBN3RH%GB#RKIKW4Z=4I&]LT.$]@[/IUD
MAQV"*)U:6\,GZ =4<]!(J<I)77H(H"I3588I$N8%T86>4S2VSP]. F2ARFD8
M)HIJ$[(-KJ"?5_JPK;>KO=:KW2PV]2ZV#:4D3B-+M<,,QWA*LV$7],/KC%Y1
MM867*DODK*) DGMWFH .>,%@G'@=5M$4NJ!A%_3#ZVN3$#R)P"82SK+86D.7
M61A.G3 #+N@G5YL*/"G QE&8JAUGZ7/8A0A/"C3<@NFC:MO/!;DLRD).D !Z
M\??4"G=?WH8Q&_!!/_G:JHSD.=NHHA&LR8.NS9KSJ"[R#370<:Z%#3P<Q9&5
MM1UF<1A,<!$9+B(_%\^*VV))55\%SEOASH;$)EN:]K=+UVIXIWKFC4 &E,@/
M2M5-2JXZ<U":W:<:6KGJ6EG*!7CUA4D*\&MGE#8888#'E/>+< <)?/'U^L:=
M?%UN>N$].(.P48EP-([!-DJR:&(K&9@B/TP_5.N2/5 *5'[7^YVTCTK4.;BD
M-;TJ)II=FY(X4'MB+-EAAF$TT?@A@U+D1^E/QF_4QGCY5XI@\G8@W:G6IF,<
MQF,XN:R2>.JL&H0B/T(_]<CY.\\X1=ILA#"Q-K)WLN>>5H-:Y$?ML*S= 0SD
MZ 1C',3).";;+DGZQ<-0K $OVM4R$D'-P>O22.I.(S9<<8"M+6);047J":$&
MP,C?.3K/H%.EW07"-!P7WO[9GKM'#%J1'ZU6QFN)2DIG1#8AK9+<89---+[8
M(!3[$:JY4]37>AOWR=/N$10X-XG?Y:,HTCT/^W-'P[ -;C'TUGH7DN4W*U8N
M>^E3=WMN+N%G8'.ZY-N7MV'HAL383^)WRV6A#Y9*8/JAPF%1@YRL"^G>F-C1
MO49!,H:RRRQ.IY[+X-XS6#^6OU%)U"55A1)>JWWJ?OCJP&N&@VR<8!UV(4Z#
M+)U0:3B,_1S6G?@1^,Y5HMWP!R#TY@+-MH)O 9$JGPG9/('?7HP/DB [2+,4
MB!51=UE_&DQ^Z@S:QO0A#"/[B=F$891-(!T;I.,=CW0;"C[Q*-EXQS!.K <]
M+KL8Q_%$*X\-NO%CT-U#=E/D/3$(F]3.5M5EYVE5L4$Z]B/]"ZMOF<[;X)15
ME2I4&_U.J5Y'3TY=>_(V#-L4"-C?H3_Q+NVU4=^7MV'HIIK _FJBN\]B\CY[
MAS^%R7_N:/@UEBE%PEVEB'\K^X<_]7[NR]LP6%. A/LL0,*]%B#[\C8,W10@
MH;\ V;65N^&#KTE#G(P)X38+QEW(O/<-O_YYQ;^$7Q>U "6]4N."-XG*SKS]
MQ4+[1K)U\Z7_)9.25<W+%27J/FD#]?D54Z5Q]T;_CF#[NY'%_U!+ P04
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
M6#AP"5*;#7.#[?(78Q*/=?9!=B&_[-+)L*)"-GU@G([7R2\GPRF]+4_E[3B
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
M(+QH,@5F[T?)$KNIL.VW_K2?UGG;I/_<VU%_XF8O*LLD["@T&GRBU*8=G]9
M7?N6W6JD ?#;DKXX8)P#W>^TQK/A$O3?L.PO4$L#!!0    ( ,"(5E:$^^"4
MWP<  -DC   8    >&PO=V]R:W-H965T<R]S:&5E=#<N>&ULK5I=<]NX%?TK
M&'6GDYVQ(P+@9VIK)I&2;1ZV]<2[[3-,0A8;DM""D#_ZZPN0-"D!EXBVHQ>;
MI XN<2XN[CT <?,LY/=VQ[E"+W75M+>+G5+[#\MEF^]XS=KW8L\;_<M6R)HI
M?2L?E^U><E9TC>IJ28(@7M:L;!:KF^[9G5S=B(.JRH;?2=0>ZIK)UT^\$L^W
M"[QX>_"M?-PI\V"YNMFS1W[/U>_[.ZGOEJ.5HJQYTY:B09)O;Q<?\8<-C4R#
M#O&ODC^W1]?(4'D0XKNY^5K<+@+3(U[Q7!D33/][XFM>5<:2[L<?@]'%^$[3
M\/CZS?J7CKPF\\!:OA;5O\M"[6X7Z0(5?,L.E?HFGO_.!T)=!W-1M=U?]#Q@
M@P7*#ZT2]=!8]Z NF_X_>QD<<=0 QS,-R-" V W"F09T:$#/;1 .#<+.,SV5
MS@\;IMCJ1HIG) U:6S,7G3.[UII^V9AQOU=2_UKJ=FJU%DTKJK)@BA?H7NE_
M>E!5B\06K5F[0U]T8+3H&OU^OT'O?OH9_83*!OVV$X>6-45[LU2Z#\;2,A_>
M]ZE_'YEY'R;H5]&H78L^-P4O3@TL=>='!N2-P2?BM;CA^7M$\14B 2% A];G
M-\= \\WYS0,/&SJ.!^WLT1E[_]QSR539/**/9D:4JN2@EWLK(6S%)(L/[9[E
M_':ALT'+Y1-?K/[Z%QP'?X,\=$ECFPL9._%>.'HO]%E?_4,GRK+)1<TAG_5M
MXZZMR8=/JS2E5,?,T[$S7!2.HC3+3F$;%Y8%-$M'U$G_H['_D7?T/Q;_T5.^
MGX%*Z+R:BR8O*XZ:D9AYGIN9N9?BJ=13"#V\(C%&#1NCYJIKI.<QWVYUDNVF
M-,O_.)1M:3+N!\A#T26CZI+&-A<R=C(J\3@JL3>J-EP;S4O6%ZJF0*P64I7_
M[1Y ;NS-14>Q0:(DM2)H#:!B'%GAN %0293$<)PE(Z/$R^A>B?S[M:F7!=)!
MI45$.TLF<3J XP1;7%Q02M+ HN*"8DQF9DPZ,DF]3#Z_Y+QMNU$1#[J2\3;G
M3<[U9'G2LTC(5S3$ T0M=3H4!38S%Y-%U"+F[2(<G,@3E]G(/?-R_T7+.J1#
MLF4Z0YC9W;9<@=4B<TA<T]@B"F P22RF .@H8D]8X&"2(,$/YM>62ZE#\2W#
ML1>XZ UV3E\?)=9PK %8EH46$P!$TYC.<#F24]B;P=<[UCSRUJBDHZ3<#4P7
MI%7)'LJJ2]!@!A[,7R@%7]3:YE+63EU+)M<2;YC\)EG!34WDY1-[J&9"A+@A
MDH;8"1$7EH9VOH)L183.Y%X\23SLU4"KKT-NFI%V0^N3UQ(<AZ'- <#A*"&Q
M3</%X2 FX0R-26MAO]CJQX/EN3@8O;)GKV94^@*9Y_*@)S1_,:5EAF;H=C^V
MQV -H6AF%TD E631',-)C6&OK#"+(R6UHAIG[:M>G:G=L"[C$N85 >ZF=ED!
M4#I.;5H 2%>?;(;7I&>P7]!\KO>5>.7\I/9W _? &[XMX2*"72ER34/BC!@
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
M>QAY =2JSMO@PK;>#ME6(":1*&%0R3%W2C(WW2>A,N['3G3=_<W@>/3X"]6
M(-QI],OH :*RHJ#+[DXDS48[_&ZDRR"<S,P$W:M>Q%0S6&,:8.&>SB1 9+ZQ
M\I$AVADS=E]'G0PW?-N.2]ZCHM6Q$:(1-2D2LFOZOLVN21Q$M?%Q& T7'AJR
MA^2SD*9D2MJGV+74$FD0/F&>K&>>I,'$CC!%U5J%X!3>C<76(-@0MUL9AWW,
ML,@A0;.-9HL?6_4M2IX-8TZ(GN J(4-BQWFF&>DMC(N]A&M= W$4!"%[3"_$
MOM9Q*B4UVTF]@W4$!FPS&(1C@B5"14D10$U_')+TM0'+*-N-3ET/Q[T;/7)N
M&[Y;D+6 /U[NN]7NT\@J?A$X'(_?53X'2 1B ]+)Z'PQ8#9^JX@OWE3A^P!
M(<'#8R%0$"P=P/[&H%TU+R2@^V!T_1]02P,$%     @ P(A65K*S&GG)!
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
M4)FYG<:H7(#=7TEI=HY+T,[WV7]02P,$%     @ P(A65KT,2)WY @  P08
M !D   !X;"]W;W)K<VAE971S+W-H965T,3,N>&ULG551C],P#'[OKXC*"8%4
MK6W:M=6Q3;IQ()#NT 0"'A /6>NM$6E2DNQV]^]QTJT,.";!0QL[MK_8<?UU
MME?ZFVD!++GOA#3SL+6VOXQC4[?0,3-1/4BT;)3NF$55;V/3:V"-#^I$3).D
MB#O&9;B8^;V57LS4S@HN8:6)V74=TP]+$&H_#]/PN/&>;UOK-N+%K&=;^ #V
M8[_2J,4C2L,[D(8K231LYN%5>KG,G;]W^,1A;TYDXBI9*_7-*6^;>9BXA$!
M;1T"P^4.7H(0#@C3^'[ #,<C7>"I?$1_[6O'6M;,P$LE/O/&MO.P"DD#&[83
M]KW:OX%#/5.'5RMA_)OL!]\<3ZQWQJKN$(QZQ^6PLOO#/9P$5,E? N@A@/J\
MAX-\EM?,LL5,JSW1SAO1G.!+]=&8')>N*1^L1BO'.+M8:>ROM@\160DF+6&R
M(:^^[WB/%V]GL<4CG&-<'^"6 QS]"UQ*R:V2MC7DE6R@^14@QMS&!.DQP24]
MBW@-]81D:41H0ND9O&PL./-XV?\43+Y<K8W5^*E\?:SV 3E_'-F-SZ7I60WS
M$.?#@+Z#</'T25HD+\[DG8]YY^?0_[U1Y^&*"3E_$S^M_6B%T5HK'$MCB=H0
MVP+9*('3S>7V,L!^0;<&/?;,O=+@QL6[AW>]5G?@4 RY(#2J:.'7HBJ"Y8Z+
M!F',GZXEC<JJ(H5;TN"6U2U6I!]^RRM+\RC)*,D2&M$\#:XY#%A6X:"0:1GE
M54*F630M\^!\B7E>1BGFEM,THA4-;L @E*N3R1I1D1!Q_+'3-6>>8)YE91+1
M,B//4<3@8IJ2Y\$[)-;^[$$7I"RB:IHY(8N*+"77I[!PCP1L "NP3$!#+F@^
MR9$*A$!KA.IT4@6CZJ O:#G)CAZ$2]\&WXQT<$ IB9!230^>%,7#Y+$O-#ZA
ME0[TUI.GP=[OI!T89MP=^?EJH*6?[@.YWS*]Y=(0 1L,32;E-"1Z(,Q!L:KW
M)+56%BG/BRW^8T [![1OE+)'Q1TP_K46/P!02P,$%     @ P(A65G\]9=G%
M P  ^ @  !D   !X;"]W;W)K<VAE971S+W-H965T,30N>&ULK59-;^,V$+WK
M5PS4H-@%5.LSCI/:!ISL%NUAT6"S;0]%#[0TLHA0HDI2<79_?8>DK#JMX[9
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
M,"+4I_0"7SC8#QN^\./VR>_55AN%O]&?<S?1YHG.Y[&E-=<U2V'I8NUH4/_
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
MLJ1? 33>@+ZOM7:=X /T/Q>+_P%02P,$%     @ P(A65K \C853 @  ;P4
M !D   !X;"]W;W)K<VAE971S+W-H965T,C N>&ULE53;;MLP#'WO5Q#>L*<B
MOJ5IER4&FG:7/G0M6FS#,.Q!L>E8J"Z>I#3=WX^2'3<#T@!]D461/#R4?#C;
M:/-@&T0'3U(H.X\:Y]II'-NR0<GL2+>HR%-K(YDCTZQBVQID54B2(LZ29!)+
MQE54S,+9K2EF>NT$5WAKP*ZE9.;O H7>S*,TVA[<\57C_$%<S%JVPGMTW]I;
M0U8\H%1<HK)<*S!8SZ/S=+H8^_@0\)WCQN[LP7>RU/K!&U?5/$H\(118.H_
MZ/.(%RB$!R(:?WK,:"CI$W?W6_1/H7?J9<DL7FCQ@U>NF4=G$518L[5P=WKS
M!?M^3CQ>J84-*VRZV/Q]!.7:.BW[9&(@N>J^[*F_AYV$L^2%A*Q/R +OKE!@
M><D<*V9&;\#X:$+SF]!JR"9R7/E'N7>&O)SR7''C&C1PTZ)ACJL57*E22SR&
MK^AFL:,"/BPN>[!%!Y:] )9F<*V5:RQ\5!56_P/$Q&R@EVWI+;*#B)=8CB!/
MCR%+LNP 7CZTFP>\_/7MPJ_SI76&?I/?^SKO<,?[<;UTIK9E)<XCTH9%\XA1
M\>Y-.DD^'& ]'EB/#Z&_]I$.@NVGFN8C"%6.]M]-QT //M[[%/E*31*USH*N
M@<*@UH*D3E'3HY_(#*#_%X!>$N620+:OZ9?4+\G19QH>0!*U3*!'>:[#K$5"
M?@OYA)8T.Z7U)(-]=QKOB$"B606I6V*W5J[3PW Z3)/S3D3/X=THNF9FQ94%
M@36E)J/3DPA,)^_.<+H-DEIJ1P(-VX8F(AH?0/Y::[<U?(%AQA;_ %!+ P04
M    " # B%96OZ<!3,T&  #$#P  &0   'AL+W=O<FMS:&5E=',O<VAE970R
M,2YX;6R-5UN/XS04?L^OL,J %BFDN37M[%RDV6$1B[B,MKL@A'AP$Z<UF\3!
M=J93?CW?<=*T%9U97A+'\?G._>+KK=*?S$8(RY[JJC$WDXVU[>OIU.0;47,3
MJ%8T^%,J77.+3[V>FE8+7CBBNIK&89A-:RZ;R>VUVWO0M]>JLY5LQ(-FIJMK
MKG=O1*6V-Y-HLM]X+]<;2QO3V^N6K\52V(_M@\;7=$0I9"T:(U7#M"AO)G?1
MZS<IG7<'?I5B:X[6C#19*?6)/MX5-Y.0!!*5R"TA<+P>Q;VH*@*"&'\/F).1
M)1$>K_?HWSG=H<N*&W&OJM]D83<WD\6$%:+D767?J^WW8M!G1GBYJHQ[LFU_
M-DXG+.^,5?5 # EJV?1O_C38X8A@$3Y#$ \$L9.[9^2D_)9;?GNMU99I.@TT
M6CA5'36$DPTY96DU_DK0V=MW3:YJP3[P)V&NIQ:(M#_-!^HW/77\#'44LY]4
M8S>&O6T*49P"3"'**$^\E^=-_"+BMR(/6!+Y+ [C^ 6\9-0O<7C)_]"/_7&W
M,E8C$/X\IVH/E)X'HN1X;5J>BYL)HM\(_2@FMU]]$67AU0MBIJ.8Z4OHGW7#
MR]11&K >P>L5_; 1[%[5+6]VK)05=F3/P/(GI)+M=$-;S.+<QV 9L%(40O/*
M^ZO3TA1RR)BF8(]<2]499BRW@AW_-@'[3=H-2+=,/.6B=9N^P]SSEH8UBE6J
M60LJ!*N_D(O,JA.>CDT/?Q#2$T\<T<X=)EOMG."\LQNEI970!^6([037^"FP
M%HB7:!XXQ5_"9:U6C])5E!S(TEA1,%4ZH4M5H43)9OW:^QW(3%!(,P2DJ%<0
M?Q^4](CH$7KWG=:BL3A3"JP*]MD-[[M!N L61_X\C;!XE?K99<J^QC*-_10<
M+M@B2^A(Z$,M+!*<R+RE4R;QY_-+]FJ!Q]=L[L=X1TG$,G\6897-/=#-_%D<
M$C06\Z2'OO3G#NL2O' D\^?N2.(3+[*;*$OA:N1)L!!+"@(H4VI5.TN153NK
M]&ZT=4_AC13<#.8T_]N8RV= #V+$41!^>?P<+'(X)Q!_#3H9/+H'(>J5:$0I
M+8N#.4N"E*5!ZKU'#G.=;UR8%.(1[:FMR55$D,-5TAJX)HAAO5=A0/[YZHM%
M',57WB^P@6:OHB#"9AC,Z#^6WMMG#1@M@A0RI\$,SUF0?'F2H<)8B?Z"J+8;
M;ADQ/OABC^$A76&G!/VA0FRW".0G1\7B&. !6\IU(TN9<^@ [JUJH(W9!_?
MRZDPOS+4N/J =(EEC,!1LD0E^4I6?8YQ?>K(\][SQF _0'D/6A4=<OW' 6Z'
M2,LN*>[BU+OGK;2\DO^ 1C_GAEP9B)3ZBV0Q&OYMW59J)X33#X,!'\O4X&'#
M8C^),CRS-/'N2&[>Y$.Y*%2WLF4'X^6YZII!X4*:X2M+YBR-%MZ[YA$"H-"
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
MX4+M-M#Z7BE['K@ XU.X_@Y02P,$%     @ P(A65O:(S#]( P  < <  !D
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
M#":CGGM%;!9&EO:KRDP:(PO[N 2.+[M$@.=S*4VS( 'M9[;S?P%02P,$%
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
MO1@N&C?BPW7M'5*BT<X;M81J-,_3&3[>_!5H>'&F\]>.<^.0,S]<X=:H>A+
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
M(2"8I\P>!:4S'G7B#*]#SHDA[_SB-2T+46\!-9IB![D7>8TPQ7$(E8_Z3V1
M:%-Q/ED]7JH+:!B\=$8"; )))"M%F/'NXRMU:V,U E*CUBUXOZW<SNSWXL6P
MAJ7GB^CO\X,$2AVPRMF/V;U3Q*H#:HL&E>9]>;-4/X?POI#MM>4ZD^38KBNS
M39"5PVNW,3#,JQT,*G *T,2<4&3SH2YD9=4A3#NV9DO/T ,9QVF.) AOQGTA
MW2#8@I?W#0Y;DSI)* 7502*&X$$U0AZYXDUL2JQC>$<P2M*-Q,-($T9345PD
M1"+4<9"Z90/ *\0QB*P' +!>BR78!V33>3V@#98')&RZ"L<&)1BE)@TWK2IV
MN=WJ(!['%6M):@,CQJI];_&$DX!5:-NA;L^F <I (P3V%%..D*2<?--7@$D5
MZSZ>_#I+5"I,X2&XX!Y2-)SB#J*/'A)(]#&*695@;:]*[S'^*%&H$6&E<HCI
M";D7ZRI:1<G#$!BF59DO6XXTE%=!1]'6.@IKV[ M65DX/MES3,P>IGI+BF71
M!.6%?PA4,\E[07ZQNHGAP;@A')5$@+,U42-W=DKG$-^TL;+?!(]:C*7#)DKF
M5 27S@"T"A:ND!1-CGR>'A##'"!;J2D$&$HFHPW\PW*N,I0>\\:%L)%A 8"0
M!VL<$T>0B$!TKK;@O/%X1204@(\3M%! C#!,/%QJ_SHXX[C&B7F-"*,\V,E#
M&>$SG_#P'S8@8;!,FT#FW(,L\.9=='!>HA:#)]D13E56]&:CO0A3.Z%XZ<,Q
MGBT07=B.>HM]L_5AY!.AC"B1;B\UU *-;=NV%*I%A>!G.(2"<:I_:-. ^Y;J
MG2Y)<?BD,"24_*MG!Q\(.QP((D.SF?QQS.2/9S/YJ][A$T>YL%X30K@AE?]]
M*NICHRZH9. JZNPA5U&GXR!"30'+<H:*\B8[)U2N/OD@J<ZWR'GLT-SZ.(GO
M3VX/R/2SIA#0T89]5[90P;AKPN":W"8$B8"KC(Y +-+(IFG<*@#,)(U3KO2)
M/ZZ*Y3).$2(\[S/.[GXS7WJDW9P/N85(%1_?Q9Y.[\1VT]+9/_DNA+0I*@6*
M)L?0:5R)Y5&<*9^2)SQ3F@JM+IC:7Q'-.F^^V'[?%0)CK\@GJ<ES25%'W&-<
M4KX:%KQN>]M%K_DGX@1JCD:]X>A3<!@_K_)U7N<4NJ(Q <R(,<FQKA^;N4",
MHL"@TR[-\=YW7(](!9@H\1M1D5!'O_Z=2\?V^O/#T4S).8)7E=2&6?ASYU'1
M(RSN97%,<1%3F:0#>3Q!!XIJ40H4=!Z3 )W@0_0]0I&/[1/"P'__!,_BAO=2
MR0W^Q6"Y9%GEX*G?>W(>0S9ED$H6&U6!&T4NNR'=T1=6FV:1^"3AUX5( C6J
M]3"1 N&V&7)/.$MZ N\E.96G&TYB/FM'KF]GDG*B*<<T^</9X^4]52/Z^[Q
MZ6-L+4(^J<Y\7<M9@;]<4*U.X((KX6Y'[:6%HHX$@XP%=Z\0N.QAD4EKL>+"
MC"-%+Y "UM4=/.CDT\KV"<I(S]SDM<\SU/-S"Q7((C&82P8%3H3<;D)SQ4C^
M[^V^=1%_3;O$C6TX__@:6N(TD[;U!$YT!*Z0BU"@$C:&D?=Z)$]>"UZA5I?$
M9NYE^^_$SC._(!00A X@>=-B5<6W+[J9A,,EI507<2R."H,BG0@?B;.Q^V]Z
M/LM1AF;.R!C(7W:!+1B/E,D><I ,N.5Y7%@JJO4>GSY0=]14RG,S"?E)3,A/
M9E/I:P(ZQ!2_> L%0M@W]05G24T7V"/Z64)_'%2H$B@)+G&K 8#]SAHV0?8*
ME(B Y,OA;.AY4)U@NEYB @O+:KJ6E!8VM>N[F'&IE*WE;@IRYFZM;Z@!T+,5
MYXGIPFS76A"@'OB=A3^KT^'^[716WN]RE&7_)GM6'P!&X1?2MP$/%SO8YAT*
M@4AUH5$]J8?OVR.[<0_%*]C+^%K"!\#<#?A=>G%7W !<ZU""EES8DD\#:W,8
M(P'O<R.AUH=AQ,P W ]LY4@2%MJF>XC$C=:ZNR*OD N(H43S'5O/BEQAT#9R
MLU)>XH%\J]O>97ZEUVT]G)T;I\NC8^+T.2HDMZ.CLN-Q? 0R5#N#((0H?Y!C
M8]N6[(G:0.V:+)OO&_@:HDD^,,V^AYPCD!(&U";9MN$41 :YMFWN*U(7FC@$
MOX^ZHT_5+URTKIX"V.3E[R@L\-4??=LQB.#2RH3K;B^!T).FH%L0RC#,[K18
MI)"2_$3>,918OLX?N!_$L@VY 9]M@>BBC.AJ*?,<>WDL_0G.GJJ/@ZP\ZY%1
M+ADS3I^TB#K X93Q-M^;!EU9]]1UL;9=MY9SW?H0[ 9GRL.6]TAHUQ3$^[&2
MJ+>4X;!=Q15BTZ9$R$;BY5*DF-*0XI.D $6-A.#M=4IV'AP'9XF>,=S[#8L2
M7672NZ!(-T.<>!X5WYZQV/B@:,LG$,E37R!I]'I\-,W!DF.*=$PZ7>P:\P?=
M)K @&QUJAZ^FAI\PF5X0PH3\"7(@5!\_.>%,**XY<%V['UM,9FTWQ#>3Q#?.
M+XX1_J_+"VC \K$.G$5L+P_=\F9[>^$3"**!%W?;R&6=("\$$E]#4#5R1RZ+
M2LHP.EHAX0&PJ);9!76UG"Y"1KI>F^]TY87':0NE#G)]H4=(8N>#L9'+8X82
M/J+R'3J0K\=O1#ZWEFEWW$%0^PK!$9' ]E+\<H:-,6>X(T]M[YKS\R6S1Z"2
M+ZVP'RYBUAZB9$52E:?VF(]N4R^#,?FKW !.^9[!L@E((Z36W:XM/;<I/1]6
M^-AC[V3FLS'S 1XO(([<BS"BZ]D#J?_5@3*#TL52A></PK=\E+I(\'FQ6_S]
MHQWI99]W<OOW_Z<5JR&U0K(&<R^'^0[>C]0BQ -R@W'FS5;2E;\R_88^8N[X
M:V<)W3SD&D9X&P1(?Q:?C&#D;77)695X3E,SY:11A)*$*A[OP\>]V\LYH)@,
M:JUF0=QY:$=^9JA%&TY"P5DJTYA\@O0(C0_ B'NHU'J_XIJ$D$+9]NMNTU?#
M[>(HWQ0P/]-=47TNNJ*P01%XN,V@"@C!&(FRX/8C-6\UR"_5;SM3C<->[SS,
M6%,6,XW,);+>0V;._ T];Z.CSA<(P5)V,F:2$._SV_2)A@YPG1\(Y#::L!/5
MNV8C=;!<324)4WK49"N91I)I:U/(]6I38E-[2!L7!+-P)*GOJ2BFH9Q0^0S]
MAN.4-AQIJ5X!,99ZW84V[E!*FIH"N$5EE/D;_;0)B733>=A):>RHI5.#P2V'
M?]84:U!NRQA5D4^*=_JOD#1[*S<,C:!PK^1$,EDR+#/G#V>#/YS-^L-[GWN0
M0B?]8';UM!\D)"<N1V^X)C/#HHRL@0-9&< UP2T;(OQB-'*57H\<HE;N4'=F
M8RQ>M3T%D??O/MZ.P94P*4(+T K"%_NIS\UOJZ%NY'!,(U()9Z'19/,K%0P#
MH<PG(O@-&^.UZ;9+;7<ZG[^T7PWCEJO9^<B7GV+&_4095_#)VY!R)[7X'0.7
MQ[MDHUW4IW':7QSG_>MP:9F]H1'"PL1<29"DYTH$ J*81-&BXA*H=R%#TA@I
MS03?(:YELD<7E3C..J_87T*B ?FRE0D)&L @JJL'XIH<DM:]X2$YM\@>)1_7
M<&D0MX?C0^#=O>2YKFVK,%Q$9=QO=(4>\JFE?-L13%C(=3\6<$RZHFL@Y$?J
M[!%*6?A+Y*UM"3Y 2 <Z"UN@4 ^-1@3.ON[E=9G*3C:KN84=6_RC 9)<;:GK
M3(502]G"WP(+&[#9\:UGQL, #)S@6ES3?\@9$K-XA:<]\(6'V<.5XS"X^2Q+
ML(PP86INL_L/V"+VIB.?^\8 RVH8YEW-3_/^TC;;.V0RI>\%3YK_=\ST7B,\
M3N62/'P2'>M09B'B:F\?TOVBDH0=*9;)BFZAI44P)#U5& O5AVD'0KIT23^U
M&>54PD_2/"*3E[+Z?1/NK,616-^71E\M1E2R$6#TO'K7S.W0VH<BZ=Y 4V=F
MP'HJ8KUPP-!G3NV2B8*C<'%7A^U24AFE7M[ XXN$-/@91D&G!3YLM$A/PD8W
M0 'A$6:9DY^")7[%ODYNXE./K\UCHTYF_2B["&3]%@=TTXNZW7D_/Z[]@@VM
M>8#D.FH7(M2R\7V:T+CS3:E-,IK;V@5]0 80/UQ,KZ-);U/C$1LU\AMCK\FG
M/2S/$JK=&,I>JVR3F#U,AEQ7YF A/EU[H2561:TKQ;<5/$C-L*C36;R/( Q%
M%8QK"QXG'FXJO L<QK*D9H?Z9K,#@%4[[TN5@5LFV%3:.Z4?,N/.B1EL)[D8
MNN;X\W%N&#A>S4\<_]RV)=VL3(:W[Y@K#O34Q][R< ._B3/^8OADQR[>KH?[
MN6&,9:IP=))VC]I=G@2!KN"9OJ:&%8J:0";RP=<V@WPIXS4(FPU=Q\%MS&B\
M=D,7L#N8,8I3 8D,T;FOQ&DH-, ] 5@M#VG"#HG3;\??+(F_'H]&]_>QX:8H
M?-ZDY]!?#6T=[%Z67I=4GDP,]XWA]J%$GBB@X:JKBK^5. J2H$BS8'YJ\0AF
M2"1*6".)1^I$"J&B&\*_3-E[COTX##\Z[.^?'+.^5-'0DLU( _1$G M/2[_?
M^W(;T5<R,!Y#3G+K*@UK$OS [\+/[DA5$ ?6;YG;8H+QIQUC3D'VEO'/#*<#
M"U)7WC!H+@GE&T*09:#NR0_:=D.G9K1 U'/S:/QPEX&*XY)^!$1Q1\+@N YF
MU)</T97#*C5?S'@6F8JS8=0>)5/1UM%MCU0WC,.GD_@\U4OS[-QO.DZL_^<A
M6-T8@H/VYB/O,)R^FI].?]^P*/Y%<UR3T?<[YM%3FLJ_&0;%QM?70U:5NPT:
MOQVN_:3R6:I?>=B585XH<DOM1S7,\0;)N&.8VL&7#)3@D;KQ<,'/(W6ZAG%2
MNT9^H<#?^Y$D&IU#V5!Q:$&UP ".QN9[;F=;L5X\ +417H%Z/"*0JHK\98I\
MC-GL+]<'\H\#L,OB*"D.(BGBAD;#M"?/&\LP4+^:GZC_Y*<:?@D*FK28[QBH
MOT9X!"7]W(]4J6&R8C"2HLI-'9H7K*ED<G<+N<H\I$?'?BJ2[:?AQSF(")$P
MK^*'\F<WY#IB*!4+Z6AE<2":JN1YN0_CCZOYR<7S$BFW,^PJK^DPDW*?I7%#
M3_>8\$CNOAWDZ+H\/A:&2Z_-AH:PZ;0\D\E4*'_)Q480/8+E-7HD:(F7^'<E
MP$8F,?FG<C^<+>^'2:D%O7LXO*-'\<FCX9,!&%2'>0T,\RZK^8&7BS"+>[/X
MOV/,94S5_QLM- GZ7%DF<^-Q3/YX$/A(*?3S#3)N[P! .7CLA_NIL/#N[$B8
M]Y9/TK&T:;W\92&?#5,N9_,3*)\A%[J/YEW>T+U(>V//;Y[433_;F:9/W83I
M0Z;)&\=MNJ/?!O_P)+7$'U:KY:-L+,O'R]-IPUPH_HL%"4=EPA%/+@@(DTE[
MF3%I]-7PBXN0$Y(^%)<'!,/]U"<_R$$M>.6UT7'Y-+$I:>^%2^%I!YY3]W!7
M=39_5_4VMPW_&G:/W'Y!@WN3BOZ[1-0KY,<"55+R!8\%#M>-<7+TBO\>@R[O
MY%33;'4VX&=>XCOE_#L=U[7%%\*.5#=QXDBJ-,KW2_7&5-SPG=C;ZDT5\"<!
M.QD<;@7QLF7P-#'C"^R3>= N=N&1SG4.!O34A=D$><@#IRD]W4W^#D2MD;[H
MKUWPKS2;3OXD1/PT_D6-<_D[$L/C\N<X/B#[F88JLPV6GBX?H52W\A<NY$W7
M[OFO2JS;KFMK?DDW!=K2 _A^T[9=>$,;Q+\S\O)_ %!+ P04    " # B%96
M=GC=<#(#  "-!P  &0   'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6R=5=MN
MVS ,??=7$-XP=(!17Q*G:9<$2+MUZT.'H-WE8=B#8C.Q4%GR)+E9_WZ4G'C9
MD ;#7F1=> X/:9&:;)1^,!6BA9^UD&8:5M8V%W%LB@IK9DY5@Y).5DK7S-)2
MKV/3:&2E!]4BSI)D%->,RW V\7L+/9NHU@HN<:'!M'7-]-,E"K69AFFXV[CC
MZ\JZC7@V:=@:[]%^;A::5G'/4O(:I>%*@L;5-)RG%Y>YL_<&7SANS-X<7"1+
MI1[<XJ:<AHD3A (+ZQ@8?1[Q"H5P1"3CQY8S[%TZX/Y\QW[M8Z=8ELS@E1)?
M>6FK:3@.H<05:X6]4YL/N(W'"RR4,'Z$36>;YR$4K;&JWH))0<UE]V4_MWG8
M XR39P#9%I!YW9TCK_(MLVPVT6H#VED3FYOX4#V:Q''I?LJ]U73*"6=G\^)'
MRPWW&5(KN&6:+&!N#%H#)Y_84J!Y/8DMN7* N-C27G:TV3.T:0:W2MK*P#M9
M8ODG04P:>Z'93NAE=I3Q+1:G,$@CR)(L.\(WZ ,?>+[!_P3^;;XT5M.-^7XH
M](YX>)C85=&%:5B!TY#*Q*!^Q'#VZD4Z2MX<D3WL90^/L<_NJ2K+5J#3S(10
M!=M%T+2ZJ.A^0J-Y@5 H*IP2M3\_%,51/X>CN)&4+R9@L7-UB\RT&JE(+5QS
MN7<4]#8+)R>X8J:"AO$2K (J2H':P$O(QM$@'='DU8MQEF9O^JV_\##O8PVV
M_\C_0(UE<",?R;_23P1.TVB8)#0YR:)A.H37-!U'Y^-1<,N*BF(D*R9+0,(V
M7G8>)00XR7*R'4;G9WGP2;,2):O16UJWHG[U8. L&I.I'X,%LX0VD$4Y[?DQ
MN/+EBAKN4'BIIN*-@=1[\&/P7JERPX6 $45-$@?G,(B2/ \^4O_]*[!CZ8$C
M5RGOKU+^SU<)C>74XL@I_4UJY5RNH36X:@4(ZIKFT 4ZRG[X MWUY._H?JJ:
M%\]G.TO@"9DVOU.]VW@NSWEW?C W\5Z+).C:/P2&JJ25MNN6_6[_ULR[%OO;
MO'NHJ%6LN30@<$70Y/2,$J&[YM\MK&I\PUTJ2SK]M*+W$K4SH/.54G:W< [Z
M%WCV"U!+ P04    " # B%969L$8!XL"  #>!0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970S,RYX;6R-5&U/VS 0_LZOL )"(%7DI2UTT$:B96B;A(3*7CY,
M^^ DE\;"L3/;H6R_?F<[S3I6NGUQ?/;=<\\]SMUT+=6CK@ ,>:ZYT+.@,J:Y
M#$.=5U!3?28;$'A32E53@Z9:A;I10 L75/,PB:+SL*9,!.G4G=VK="I;PYF
M>T5T6]=4_9@#E^M9$ >;@R5;5<8>A.FTH2MX /.IN5=HA3U*P6H0FDE!%)2S
MX#J^G(^LOW/XS&"MM_;$5I))^6B-]\4LB"PAX) ;BT#Q\P0+X-P"(8WO'6;0
MI[2!V_L-^JVK'6O)J(:%Y%]88:I9, E( 25MN5G*]3OHZAE;O%QR[5:R]KYC
M=,Y;;63=!2.#F@G_I<^=#EL!D^B5@*0+2!QOG\BQO*&&IE,EUT19;T2S&U>J
MBT9R3-A'>3 *;QG&F70)3R!:($O(Y4HPKY0HR$(*HU RC7Q,11:."2A-3C[2
MC(,^G88&TUN0,.]2S7VJY)54<4+N$+72Y*THH/@3($3>/?ED0WZ>[$6\@?R,
M#.,!2:(DV8,W[,48.KSA/\0HE:Q?5^#K=:;=S;==&O@,H]T9;(M=ZH;F, NP
MAS2H)PC2X\/X/+K:PW_4\Q_M0T\?L&6+E@.1)3:,KT7YA_WY4G#/=B_>;K96
M:RMX;)?H8",3X8QFC.,?!)UB>:\8->0#%2TV/<''.B+'AY,D3JYP-QGA\F9P
MG@P/EG\1[OU.T.V4G,2CP?@B(J>]*W8?*(6.\2 :QKW[V%K_2PS_(:@S4.X_
M.NJ07E#<]33A5L\AULI-%DURV0KCVZ\_[8?7M>_9W^Y^\MU1M6)"$PXEAD9G
M%^. *#]-O&%DXSHXDP:)NVV% QB4=<#[4DJS,6R"?J2GOP!02P,$%     @
MP(A65A9FI#]G @  9@4  !D   !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL
ME51=3]LP%'WG5UC9-($4D<^6PMI(+0QM#TP(V/8P[<%);AH+Q\YLA[)_OVLG
M#1TJE?82^]KGGGNNX^/Y1JI'70,8\MQPH1=>;4Q[$02ZJ*&A^E2V('"GDJJA
M!D.U#G2K@)8NJ>%!'(;3H*%,>-G<K=VJ;"X[PYF 6T5TUS14_5D!EYN%%WG;
MA3NVKHU="+)Y2]=P#^9;>ZLP"D:6DC4@-)."**@6WC*Z6*46[P#?&6STSIS8
M3G(I'VWPI5QXH14$' IC&2@.3W )G%LBE/%[X/3&DC9Q=[YEOW:]8R\YU7 I
M^0]6FGKAS3Q20D4[;N[DYC,,_4PL7R&Y=E^RZ;%)ZI&BTT8V0S(J:)CH1_H\
MG,-.PBQ\(R$>$F*GNR_D5%Y10[.YDANB+!K9[,2UZK)1'!/VI]P;A;L,\TSV
MH&@)Y X*8$\TYZ!]\A6OPO&#"T[F@<$B%AH4 ^&J)XS?((QB<B.%J37Y)$HH
M_R4(4-TH,=Y*7,4'&:^@."5)Y),XC.,#?,G8<N+XDO]K^><RUT;A+?FUK^F>
M,MU/:9USH5M:P,)#:VA03^!E']Y%T_#C <'I*#@]Q)[=HQ/+C@.1%3%.O'H1
MOT_L0;K]8O&0H<E!C0=M/]'1P^MRY#V9GOG1+,')9.9/P\G1DJ.SJ2B X!M!
M2MGEINHX^JV0G3":'*=A2$Z&X36:Z2TJ\I,DM;C(CZ;GB,1*$S]-SVVE,S],
MIF3?608[=[\!M78.U\2Q]C885\='9-E[YP7>OT W5*V9T(1#A:GAZ=G$(ZIW
M=1\8V3HGY=*@+]VTQH<0E 7@?B6EV0:VP/BT9G\!4$L#!!0    ( ,"(5E;]
MF9@SN (  ,L%   9    >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;(54VV[;
M, Q]SU<07C$T@%';LG-=$J!IEZU NQ7M+@_#'A2;283:4B;)3?OWH^S$R8 T
M>[%)B>?P4!(YVBC]9%:(%EZ*7)JQM[)V/0P"DZZPX.9"K5'2SD+I@EMR]3(P
M:XT\JT!%'K P[ 8%%]*;C*JU>ST9J=+F0N*]!E,6!=>O4\S59NQ%WF[A02Q7
MUBT$D]&:+_$1[??UO28O:%@R4: T0DG0N!A[E]%PFKCX*N"'P(TYL,%5,E?J
MR3DWV=@+G2#,,;6.@=/O&:\PSQT1R?BSY?2:E YX:._89U7M5,N<&[Q2^4^1
MV=78ZWN0X8*7N7U0F\^XK:?C^%*5F^H+FSHV9AZDI;&JV())02%D_><OVW,X
M /3#-P!L"V"5[CI1I?*:6SX9:;4![:*)S1E5J16:Q GI+N71:MH5A+.3&_F,
MTBHMT,#Y-S[/T;1'@25FMQ^D6Y9IS<+>8(D8W"EI5P8^R@RS?PD"DM3H8CM=
M4W:2\1K3"X@C'UC(V F^N*DSKOCB_]3Y"M?"I+DRI4;X=3DW5M/#^'VLY)HP
M.4[HFF5HUCS%L4?=8% _HS=Y_R[JAA].R$T:N<DI]LDC-5]6Y@AJ 6)_1<=D
MGB0Z+I,.%XLYZN: W2=J[<^(6YC=S+ZV9D(*>EL9+)7*#)P!B_U.+R:CY\>,
MM>ZX12UX;H#+#-9:965J#2EV=HK&0!1V_!Z+8,#\7ABU/FEES&%%$+&!SP8)
M!89^R.+6+:&&<$O98:L7SCL#/^D/H$U6Y/=9%]K;,'RIDKCD:FX4/=X498I[
M9.+WZ6VVG1$G/<)]H3EW^.;/H)OX@X$K*8G]?B>$8[<7'#18@7I9C1$#J2JE
MK7NM66TFU67=H/OP>LS=<;T4TD"."X*&%[V.![H>';5CU;IJU[FRU/R5N:)I
MB]H%T/Y"*;MS7()F?D_^ E!+ P04    " # B%96F;8BJM$"  !7!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6R=55UOFS 4?<^OL-@TM1(J8 B@
M+D%JVDZ;U$Y1NX^':0\.W 2K!E/;-.V_WS4D+-M2'O80?&WN/3['YI[,ME(]
MZ!+ D.=*U'KNE,8TYYZG\Q(JIL]D S6^64M5,8-3M?%THX 575$E/.K[L5<Q
M7CO9K%M;JFPF6R-X#4M%=%M53+TL0,CMW F<_<(=WY3&+GC9K&$;N ?SM5DJ
MG'D#2L$KJ#67-5&PGCL7P?DBLOE=PC<.6WT0$ZMD)>6#G7PJYHYO"8& W%@$
MAL,37((0%@AI/.XPG6%+6W@8[]$_=-I1RXIIN)3B.R],.7=2AQ2P9JTP=W+[
M$79ZIA8OET)W3[+M<R/JD+S51E:[8F10\;H?V?/N' X*4O^5 KHKH!WO?J..
MY14S+)LIN27*9B.:#3JI7362X[6]E'NC\"W'.I,M%=ZO,B\N60I6&\+J@EP_
MMKS!@S?DY M;"="G,\_@7K;"RW>XBQZ7OH(;4'(K:U-J<ET74/P)X"')@2G=
M,UW04<0KR,](&+B$^I2.X(6#\K##"_]+^8^+E38*OYF?Q[3WR-%Q9-M'Y[IA
M.<P=;!0-Z@F<[-V;(/;?C_".!M[1&'IVCWU9M *(7)-FT- ,&F"OX1CQ4>CC
MQ)=C>Y!<8G]J8\F8$LA:"FQS7F_.)WA?4*U #7=F'\'DQM;;'Z^0_1-8%$W>
M$NJF-.[&.(TGBY:+ F'TOZD)=9,T);$=@LDMRTM4H5[^XA4&D>N'E(0^=6D4
M3*XX]%A&8L>0:>)&J4^FH3M-HLFXQ"A*W "Y131P:4HG-Z 1RNID=8ZHZ(SH
M WA@.6>=TYR$B>_2)"2G&&)Q/ W(Z>0S.NSH?:'X)';3:6B#T(W#@!S[7+R#
M9J] ;3I+TW@1;6WZOA]6!]>\Z,WB=WION;=,;7BMB8 UEOIGR=0AJK>Q?F)D
MTUG'2AHTHBXLT?E!V01\OY;2["=V@^&_)/L%4$L#!!0    ( ,"(5E:#FK,9
MHP(  (P%   9    >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;'V4WV_3,!#'
MW_M7G,*$-BE:?C9K1QNI92!XF*C6 0^(!S>YMM;L.-C..OCK.2=M*%+7%_ML
MWWW\/=OGR4[I)[-%M/ B166FWM;:^C8(3+%%R<RUJK&BE;72DED:ZDU@:HVL
M;(.D".(PS +)>.7EDW9NH?.):JS@%2XTF$9*IG_/4:C=U(N\P\0#WVRMFPCR
M2<TVN$3[M5YH&@4]I>02*\-5!1K74V\6W<Y3Y]\Z?..X,T<VN$Q62CVYP>=R
MZH5.$ HLK",PZI[Q/0KA0"3CUY[I]5NZP&/[0/_8YDZYK)C!]TI\YZ7=3KV1
M!R6N62/L@]I]PGT^0\<KE#!M"[O.-TT]*!ICE=P'DP+)JZYG+_MS. H8A:\$
MQ/N N-7=;=2JO&.6Y1.M=J"=-]&<T:;:1I,X7KE+65I-JYSB;/[%;E'#S!BT
M!BX?V4J@N9H$EM#.(2CVF'F'B5_!1#'<J\IN#7RH2BS_!P2DJ1<6'X3-X[/$
M.RRN(8E\B,,X/L-+^D23EI>\QN.F$,HT&N$17RS,A2J>8-G4M4!Z9!9^S%;&
M:GHE/T^EW\'3TW!7.;>F9@5./2H-@_H9O?SMFR@+WYV1GO;2TW/T?$F56#8"
M0:WA^+Y.Z3Q+.JV33AKEBJB'TW9--%@P2\=B?& 6"F4L7$ 4^E&<=488IX-9
M432R$>18 I-*6_Z'M;5VF?E)-((KN!SZ21;"U> .:V4XO3%:+5C-+1/ +4H#
MT8T?A1E$(T)F@WNF2330190(%9,(-_XH#+MVT&4?17Z<CF'DCX?)X *2L3_.
M$FB--$W@U(D'1Q4B46_:?\!07DUENV+I9_NO9M95V#_W[I\BA1M>&1"XIM#P
M^F;H@>YJOQM85;?UME*6JK<UM_1=HG8.M+Y6RAX&;H/^ \[_ E!+ P04
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
MFY;8/D'9 #S?2&D."TLP-.3L+U!+ P04    " # B%96 "(@P$D"   M!0
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
MU/ ^&09&MOV;8"T-OC#Z[@:?=*"L ?XOI#3/ QM@>B2N_@902P,$%     @
MP(A65EX_;C C P  Q@8  !D   !X;"]W;W)K<VAE971S+W-H965T-#(N>&UL
MI57;CMLX#'W/5Q#NHM@"QOB>.)DDP&32Q?:AQ:#3"XIB'Q2;B861):\D3SI_
M7TI.TBF0!@7Z8E,R>7@.*='SO=(/ID&T\*T5TBR"QMIN%D6F:K!EYDIU*.G+
M5NF665KJ760ZC:SV0:V(TC@>1RWC,EC._=Z=7LY5;P67>*?!]&W+]-,*A=HO
M@B0X;KSGN\:ZC6@Y[]@.[]%^[.XTK:(32LU;E(8K"1JWB^ FF:URY^\=/G'<
MFV<V."4;I1[<XDV]"&)'" 56UB$P>CWB+0KA@(C&_P?,X)32!3ZWC^C_>.VD
M9<,,WBKQF=>V601E #5N62_L>[7_%P]Z"H=7*6'\$_8'WSB JC=6M8=@8M!R
M.;S9MT,=?B<@/02DGO>0R+-<,\N6<ZWVH)TWH3G#2_711(Y+UY1[J^DKISB[
M?,VTY')GX XUW#=,(_S]@6T$FE?SR%("YQ95![#5 );^ BQ)X:V2MC'P6M98
M_PP0$;,3O?1(;Y5>1%QC=059$D(:I^D%O.PD-_-XV>_+_7JS,5;3Z?COG. !
M+C\/YV[,S'2LPD5 5\*@?L1@^?)%,HZO+Y#-3V3S2^C+>[J!=2\0U!88W8!*
MR8H+SOQQICW;(,B^1<VLTL!D3<=1*CHD?DT7UGO0F>75\)6+WF(->"Q"1T4P
MK@CGE%_D=E[Y%T(&=*T':ARV&\(_-L\]$O>(1^^.G&>C=S1VN*Q4B_ 7E&68
M92D925&$Y71*UC0.LVDY6O_0-1M]]C>-<K!'@MGY&KA,5!$":JDV7I,!FD'&
MDG#2"B]?E&F27,/*5R.9A..\#,LB=F91%N$XSIV9E^,P+O+1VI6*Q@7@=DOS
MPV&KSM7=^$H2NM6\<B3HAE8/T$MN?T[84QF&!MRJMF/RR3.87!O MA/J"=&Q
MI=EJAGYV@A%XDN=A/BV)2AJF60QIF85EG/Z9YO6A[Z1O,LW"+"^]64S",O.J
M)^,IU6(,Y\YL]&RV4-MV?H(:RMI+.XR9T^YI2-\,L^F'^S#AWS*]XR12X)9"
MXZM)$8 >IN:PL*KSDVJC+,T];S;THT'M'.C[5BE[7+@$IU_7\CM02P,$%
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
MK3KHK=(],;!;1;?)S2;U^2'A#P5'^VQ-?"=;K3]YYY=Z%3%/"%JHG$>0:+[
M6VA;#X0T/I\PHVE+7_A\_83^+O2.O6REA;>Z_5/5KEE%941JV,E#ZQ[T\6<X
M]9-YO$JW-CS)<<S-1$2J@W6Z.Q4C@T[UHY5?3SH\*RC9"P7\5, #[W&CP/).
M.KE>&GTDQF<CFE^$5D,UDE.]_RB/SN!;A75N_?M!&@>F_48>P&(GEN@=^6T
M([UHEKS^V,M#K1S4;\CK#W+;@GVSC!WN[.OCZK3+9MR%O[!+PLE[W;O&DA_[
M&NIS@!@I3[SY$^\-OXIX!]6<B(02SCB_@B<F'43 $_]3A[]NM]89/$-_7^I^
MQ$XO8_M[=6,'6<$JPHMCP7R!:/W]=TG.?KC"/)V8I]?0UX]X3^M#"Y[PYZF+
MG>IE7RG9$M6/5Q?;N$3]*OAEZA\: W#V06=IS&/.23&:A,5)L#P6?C'[%:?+
MH\2S0UZ1),]I5F1^E3*:9\*OQ(**!0NQ!>4\G?UDM+5D,'JG',E*FK"2I()F
M64I$2<M\0; $O0"M^DIW0 2C7' \$;3("I*45)0+;Q:8MI%6502DZ56_1V#
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
M:W-H965T<R]S:&5E=#0X+GAM;+U8VV[;.!3\%4);+%J@M43)L9VL;2!Q6C1
M#1@)VGTH]H&1CBVBDJB2=)P"^_%+4K)DM3)3=]F\)+KP##G#(37F=,?X%Y$"
M2/289X68>:F4Y87OBSB%G(@!*Z%0;]:,YT2J6[[Q1<F!)*8HS_PP"$9^3FCA
MS:?FV8K/IVPK,UK BB.QS7/"OUU!QG8S#WO[![=TDTK]P)]/2[*!.Y ?RQ57
M=WZ#DM <"D%9@3BL9]XEOEC@B2XP+3Y1V(F#:Z2IW#/V1=_<)#,OT"."#&*I
M(8CZ]P +R#*-I,;QM0;UFCYUX>'U'OV=(:_(W!,!"Y;]31.9SKR)AQ)8DVTF
M;]GN/=2$SC1>S#)A_J)=U784>2C>"LGRNEB-(*=%]9\\UD(<%"B<_H*P+@B_
M+Q@=*8CJ@L@0K49F:%T32>93SG:(Z]8*35\8;4RU8D,+/8UWDJNW5-7)^67\
M=4L%-9*R-5H2KEJ@2R% "O3R&B2AF7B%WJ"/=]?HY8M7Z 52[Y<TRU2%F/I2
MC4$C^7'=WU757WBDOQ M62%3@=X6"20]]0M[/;8!^(I\HT"X5^ JM")>0SQ
M$7Z-PB#$?0/Z^?+ ,IRHF9#(X V/X-T4:C)(AE9;'J?*GVC%:0SH<)X^+R&_
M!_Y/G_I6<+TG7(B2Q##SU*(7P!_ F__Y!QX%?_4Q=P36T6'8Z# TZ-'_,^;G
M#ZH.W4C(1:\>0Y=Z. +KZ''6Z'%F]<6"B!25A/:MF2MKZ:DL*[") =-?@8=Y
M.!E$4_^A9_2C9O2CW^EJ*_BI_!R!=708-SJ,G\/58Y=Z. +KZ#%I])@\X8M8
MA0_E!\G0AK%DISXL?80G/WIR,&PL6?&P]O2+/,X;'N=6'ON)_$D_6\%.G3]'
M8!W>.&CS0_ <CJY[<22)*[2N)@>9"EO=\/8Q!B%0N=_L2K/9*75L%K=CGJQ
MA79^L&*B >[?Q''8$@NMQ XGFT-&)"0H9D+V!T$KULF$PA^V #P8'R'4ABUL
M3UN6=8O^569^I/DVMRYE>P<GL_P=D0NWF0L_2^C"3E.7*[2N)FWNPO;@=4<R
M$(@4"=IPIE:U^K6[4:*4P&,HI/JIVZN TT16H^E=K3%_, C.CKB_#678GLJ>
M<#\MGG:_TV3F"JTK1YO-\+.$,^PTG;E"ZVK2YC-L#VB_YGY'4:Q68-+K_N\_
M9O[!(4@.?&/.AH3Z/&T+69V'-$^;\Z=+<^KBM\VKPZNE(2E0!FM5&@S&:OWQ
MZCRHNI&L-$<J]TQ*EIO+%$@"7#=0[]>,R?V-[J YE9O_!U!+ P04    " #
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
M"'*(E6:@^+>"$>2Y)L(P?M6<3N-2 [?'&_9/)G?,948EC'C^,TM4.G0N')+
MG):YFO+U9ZCSZ6J^F.?2_))U;>LY)"ZEXD4-Q@B*C%7_]+'680N /'9 4 ."
M74#O ""L >$NH', T*D!G><"NC7 I.Y6N1OAQE31:"#XF@AMC6QZ8-0W:-0K
M8[I.[I3 KQGB5#2%%; 2R!1BOF!9M7DL(2/.E,!=E!B/2LG(1 )"DN,Q*)KE
M\H2<D3NLVJ3,@? YUDQ%)"JB/Y"@P?W=F!P?G9 CDC'R/>6E1&XY<!5&KOV[
M<1WE=15E<"#*D-Q@/*DD$Y9 8L&/VO%^T$+@HF2-;L%&M^N@E?&&BG,2^J<D
M\ +?%E [? QQ P\L\/'SX3;OD^?#O18QPJ:(0L,7'N!KZN#;G.P4E*Z#JYDT
MM63;]XJX8R?6E^2E7-(8A@[>@A+$"ISH_3N_YWVT:?Z69..W))N\$=F3W>DT
MN]-I8X\V1YGD&9UE.9YQJ$]UW)QJJLA7RDI\*8A_:MNGRD7/N-!OSRJZZ S<
MU;;ZK5'8<R0VX?_O:K)O\J$7A(W1$YFZC4S=5IFF>Q>838?NGN<SW_-VE&AU
M] (E*I[NMK,]*2PV?J?;]^QB]!HQ>L\2 Y]<$,(N12O#2X]N;R\-WPO]I[F.
M7^'1INMDWUEWV]D3Q?J-8OVW.&5X]4(Q Z&O7YNHK4Y>*FI_KU@MHK["HU74
M?6=;M5I)ZF[U*2C(PC2(DL2\9*IZ>IO5I@>],JW7SOH(>].JE?Q'4S6V^"XO
M,B9)#G.D],[[N,NB:A:KB>)+TPW-N,)=,<,4^VL0V@"_SSE7FXEVT'3LT5]0
M2P,$%     @ P(A65JZ!9^7L @  *0P  !D   !X;"]W;W)K<VAE971S+W-H
M965T-3,N>&ULM5==;YLP%/TK%I.F3>K"5YJD'4%JTDVKM&Y5VFT/U1X<N FH
M8&>V$[I_/]L0%R*"VHF^!'_<>[CG^  W04'9 T\ !'K,,\*G5B+$YMRV>91
MCOF ;H#(G15E.19RRM8VWS# L4[*,]MSG)&=XY188:#7;E@8T*W(4@(W#/%M
MGF/V=P89+::6:^T7%NDZ$6K!#H,-7L,MB!^;&R9GMD&)TQP(3RE!#%93Z\(]
MG[LZ04?\3*'@M3%25):4/JC)53RU'%419! )!8'E90=SR#*%).OX4X%:YIXJ
ML3[>HW_6Y"69)>8PI]FO-!;)U)I8*(85WF9B08LO4!$Z57@1S;C^1445ZU@H
MVG)!\RI95I"GI+SBQTJ(6H([.I+@50G>8<+P2()?)?B::%F9IG6)!0X#1@O$
M5+1$4P.MC<Z6;%*BCO%6,+F;RCP1WC$< UI !.D.+S/@)^B;-,^[2Q XS?A[
M] %=1!'=$L%K4>C^&O(EL-]R>ZZ+!(;FE$1 !,/Z?!8I?S!A@2UDK>J.=E35
M-2OK\H[4Y7KHFA*1</2)Q! W 6Q)TC#U]DQG7B?B)40#Y+LGR',\KZ6@^?/3
MW8YR?".\K_&&1_",;-\)=.K4":.>\G.^P1%,+?D8<V [L,*W;]R1\[&-8T]@
M#<9#PWBHT?W_M=K]5YF!K@3DO%6)89]*] 364.+4*'':>?9W5. ,":T'>]*C
MC7,)Y#H:2;V3=Z$S\$:!O:N3:8WRAR:J4>7(5#EZGD/O"MKIT$Z8EYY+3V -
MQF/#>/RZ#AWWJ41/8 TE)D:)25\.G;0ZU#]P:&N4.VYWZ)FI\NR9#DT8=+]%
M.X%>>C(]@34XN\[3%]MY79=6^#V)T1=:4XU:_^+VY=0*Z="$DP.K'@D[]*I=
M:[JD!]>Z%^5(]TIE5V)63;][H;N\@_69ZH-U,_<$4S;1UYBM4\)1!BL)Z0S&
M\CW/RKZTG BZT:W=D@KY(.AA(GMY8"I [J\H%?N)NH'Y=Q#^ U!+ P04
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
M3%!:!W.^%$+O#!N@_SUE?P%02P,$%     @ P(A65K9::J>D P  BA$  !D
M  !X;"]W;W)K<VAE971S+W-H965T-3<N>&ULM5AA;]LV$/TKA%8,+=!$HB1+
M:F8+6.(5*] ,1K-N'XI]8*2S350259*VFW\_4E)DRZ&)NI _));DN^=WCX_G
MHZ<[QK^*-8!$W\NB$C-G+65]X[HB6T-)Q#6KH5+O+!DOB52W?.6*F@/)FZ2R
M<'W/B]R2T,I)I\VS!4^G;",+6L&"([$I2\*?;J%@NYF#G><'G^AJ+?4#-YW6
M9 4/(#_7"Z[NW!XEIR54@K(*<5C.G-_QS1V.=4(3\0^%G3BX1KJ41\:^ZIL/
M^<SQ-",H(),:@JB7+=Q!46@DQ>-;!^KTGZD3#Z^?T=\WQ:MB'HF .U;\2W.Y
MGCF)@W)8DDTA/['=G] 5--%X&2M$\Q_MNEC/0=E&2%9VR8I!2:OVE7SOA#A(
MP.&)!+]+\'\T(>@2@J;0EEE3UIQ(DDXYVR&NHQ6:OFBT:;)5-;32R_@@N7J7
MJCR9+KAR!)=/;]&B()5$I,K1']\VM%9+)='K.4A""_$&7:$'Y:!\4P!B2U3W
M676?!7W6%?K\,$>O7[U!KQ"MT-]KMA$J0DQ=J1CKSW6SCMUMR\X_P6X.V34*
M\%OD>[YO2+_[\70\3'>53KU8?B^6W^ %/R76EX\J''V04(K_3*6VV*$96V_7
M&U&3#&:.VH\"^!:<]-=?<.3]9BI\)+"!#$$O0V!#/Y#!L/JFRENXJ('3?66;
MAF&,_6CJ;@]K,H3YV$_\/FS -NS9AE:V'T$(1 K5KTB5@4"J]:E]KF3)*-&=
MQ$2X19P<,+D*8L^/@R/&IK@PCB;83'G24YY8*?^EVK=UBYDX3UYPB:-D<LS8
M$!5$P0F^4<\WLDNLR>D_6BK:6] 4!?IR#^4C<.->L.*=NQ=& AN4'O>EQQ=L
M"?&8,HP$-I AZ65(QFT)R0L?JHU^W! ,05$2F;WZKF?ZSLKT=D.+G%8K<9YA
MK:#GKM1(8(/ZL;?_QO<N:-D.?"0EQD(;2G$P_.!Q;=OA#?JG'R?)D7$-89$*
M.]%F\7[^P-;O]?2>9&OUB#\=35PVY]HASUZP2PP>>#]YX."2WK7.-6=+,1+:
M4(K]6(/M<\WYWGTYK00X] +_V+R&.#5^AZ?<NY]JL'VLF5-HNZYDZM1B-ZT5
MZ>R5&@EM6/=^.L+1)4T[ZJPT%MI0BOVTA*U3R$^8-GYQ*)C$8>(=>]80%JC
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
MWV<1.;A/B8H>M.A R170$HH12\<?6!(GR?_RR'D:C"6#L23PTFL\B84RN+?
MOL.!V$*98L=^S]=(UEWEGTL..^+=9:)O[RDVHH 9=_V+8%^!YV_?C"?QIQM^
MT\%O>HO>'20CL/J2L]O:!W8$89&-8Z9-316RY(Z5XHB7?$5GE^V_FR=AM[)&
MIF#CX/'HXSUGMNO%+B#3A/M?&W+=%(:5^WS!^@2WOC&&3H%OJ>&'D/\#4$L#
M!!0    ( ,"(5E::A&X#-0,  "\.   9    >&PO=V]R:W-H965T<R]S:&5E
M=#8Q+GAM;,U774_;,!3]*U:&)B8-\M$V;5D;"8JF(<&&^-@>T![<Y+:U<.+,
M=BC\^UTG(30T9"!%$R]MG-QS<NZYU]'U9"WDK5H!:'(?\T1-K976Z8%MJW %
M,57[(H4$GRR$C*G&I5S:*I5 HQP4<]MS'-^.*4NL8)+?.Y?!1&2:LP3.)5%9
M'%/Y< 1<K*>6:SW>N&#+E38W[&"2TB5<@KY.SR6N[(HE8C$DBHF$2%A,K4/W
M8.9Z!I!'_&2P5AO7Q*0R%^+6+$ZBJ>481< AU(:"XM\=S(!SPX0Z_I2D5O5.
M ]R\?F3_FB>/R<RI@IG@OUBD5U-K9)$(%C3C^D*LOT&9T,#PA8*K_)>LRUC'
M(F&FM(A+,"J(65+\T_O2B V VW\!X)4 [[6 7@GHY8D6RO*TCJFFP42*-9$F
M&MG,1>Y-CL9L6&+*>*DE/F6(T\$IH <1.50*M"*[QZ IX^H3V2.7V#%1QH&(
M!9'&C#VQV,L4$%K$TB3".G*J$<X-"^&,SAEGFH%"_/7E,=G=^41V"$O(U4ID
M"A%J8FM4;=YMAZ7"HT*A]X+"8PCW2<_]3#S'\QK@L]?#W3K<1J\JP[S*,"_G
MZ_UGPVY.\47D1$.L?C>95*CJ-ZLRF_U I32$J86[68&\ ROX^,'UG2]-EG5$
M5C.P5QG8:V,/KH2FG.!W2%+-DN6V%4W9%Y1^3FF^3'=!SQ]A.>\VL]H.<H?>
MH JJJ>U7:ONM:G_H%<C':M^<03P'V5B?5IJWUJ<CLEK&@RKCP;ML\$&7!G9$
M5C/0KPST6UOF8MN:IGP+DD%[2V\'N?ZXW]S2PTK?L'T#2AJAL# 468)52^D#
MG6-13?7PILRP>G"/8X*"]HYO?<M;"]816<V0467(Z%UV_*A+ SLBJQDXK@P<
MMW;4+),2$DU2(<ULUI3K>*N1_;[WK-FW8[S^N+G77>=IOG%:M9UNEZ6EI]O)
MWEJ3KMCJJ6^,=NZ[[.M25E<F=L16-_%IW'-;AZ'@NTC"?[=W25(;4)S>^%F#
M-T2Y_:'_K,7MC6G>'*7.J%RR1&$A%@AS]H>X0V1Q.BD66J3Y@#\7&H\+^>4*
M3W0@30 ^7PBA'Q?FS%"=$8._4$L#!!0    ( ,"(5E:FK7D8\ (  (P(   9
M    >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;+6674_;,!2&_XJ5(032(!]M
MTQ3:2$ U#0DT1&&[0%RXR4ECX=B9[;3P[V<G(6NI:7>SF\9?YSSOZ\;'&:^X
M>)$Y@$*O!65RXN1*E6>N*Y,<"BQ/>0E,SV1<%%CIKEBXLA2 TSJHH&[@>:%;
M8,*<>%R/W8EXS"M%"8,[@615%%B\70+EJXGC.^\#]V21*S/@QN,2+V &ZK&\
M$[KG=EE24@"3A#,D()LX%_[9I5\'U"M^$EC)M38R5N:<OYC.=3IQ/*,(*"3*
MI,#ZL80KH-1DTCI^MTF=CFD"U]OOV;_5YK69.99PQ>DODJI\XD0.2B'#%57W
M?/4=6D,#DR_A5-:_:-6N]1R45%+QH@W6"@K"FB=^;3=B+2 (/@D(VH"@UMV
M:I53K' \%GR%A%FMLYE&;;6.UN((,__*3 D]2W2<BF] 6TK1A92@)#J:@L*$
MRF-T@F;Z!4@K"HAG2+\$ BO"%HB:]8@2/">4* )2K_SQ8?;I%HHYB&=T@ A#
M#SFO)&:I'+M*"S98-VG%73;B@D_$32$Y13W_*PJ\($"/LRDZ.CC>3.-JOYWI
MH#,=U'E[_\WTTXU.B:X5%/+9YJOA]^U\<]+.9(D3F#CZ*$D02W#BPR]^Z)WO
M<-?KW/5V98_U9O5LFIJHL(XRAW491YY>N+2@^AVJOP_5MZ&:J,$&*K*C!AUJ
ML \UL*$&6ZBA%]A188<*]Z%"&RJTH 9VU+!##?>AAC;4< L5!",[*NI0T4[4
M0PZZ;&<*A T8;0%]/_#LQ%%''.TF<H4IJEA*9,(KIO21RRI5"3"%C!15T1ZL
M$K_I.J^L!6*TI:O?"X=V7;[WM^AY.Y7=@)1G:$JR3.\)2P#-0:T V*;8377H
M$!?E.5*Y'C*'EBFTQ+2J2T5K:[^=5M>ZGY,P"C_QLU;$_7_8Z1T%RZK%WRH(
MO3#R/VAQU^X6<T_?8K$@3&I$IL.\TZ'V(IJKK^DH7M;7S9PK?7G5S5Q_+H P
M"_1\QKEZ[Y@;K/L B?\ 4$L#!!0    ( ,"(5E;XET>*I (  'X'   9
M>&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;*U576^;,!3]*Q:KIE9:"YB/9%V"
MU":KMH=)4=-N#],>'+@)5@UFMDG2?S_;$)2D-.JFO8 _SCD^]]J^'FVX>)(Y
M@$+;@I5R[.1*5=>N*],<"B*O> 6EGEER41"ENV+ERDH R2RI8"[VO-@M""V=
M9&3'9B(9\5HQ6L),(%D7!1'/M\#X9NSXSF[@GJYR90;<9%21%<Q!/58SH7MN
MIY+1 DI)>8D$+,?.C7\]B0W> KY3V,B]-C*1+#A_,IVOV=CQC"%@D"JC0/1O
M#1-@S AI&[];3:=;TA#WVSOU.QN[CF5!)$PX^T$SE8^=H8,R6)*:J7N^^0)M
M/)'12SF3]HLV+=9S4%I+Q8N6K!T4M&S^9-OF88_@AZ\0<$O ;R4$+2&P@3;.
M;%A3HD@R$GR#A$%K-=.PN;%L'0TMS2[.E="S5/-4\B!(!N@F37E=*HEFY)DL
M&"!29F90U)"ASUM]9"1(=#X%12B3%^@2S?5QRFJ-Y$NDK ;9:51[&J35@)W&
M)7J<3]'YV04Z0[1$#SFOI0;*D:MT-,:3F[;.;QOG^!7G4TBO4.!_0-C#N(<^
M>3O=/Z2[.H==(G&72&SU@E?T_C4A/V\64N-3]:LO!<V:8?^:YH9?RXJD,';T
M%98@UN D[]_YL?>I+R'_2>P@/4&7GN"4>GO.CE/2%W*C$UL=4X/6B1_@H=ZB
M]7XL/2B,O8\=ZL!DV)D,3YJ\@PP$87IS4BH!*;*%DU8;M>C :AQ$1U9[4-$@
M"/NM1IW5Z*35W>7D*@?1YRUZL>IP$.(C:SV@,!KT.XL[9_'IG>9*I_ OKD"?
M^_C%]@91' V/[/>@XM#SCOR[>]71O$S?B%C14B(&2\WSK@8Z?M%4^Z:C>&4+
MYH(K77YM,]</) @#T/-+SM6N8VIP]^0F?P!02P,$%     @ P(A65G:NT!"T
M @   PL  !D   !X;"]W;W)K<VAE971S+W-H965T-C0N>&ULM9;1;ILP&$9?
MQ6+5U$E=($!"U!&DMJQ:IW6J&G6[J'9AX$^P:C"U#6G??C80E$@4-1.[ =OX
M.[9/[,C^EO$GD0)(])+17"R-5,KBW#1%G$*&Q805D*LO:\8S+%65;TQ1<,!)
M'<JH:5O6W,PPR8W K]ON>."S4E*2PQU'HLPRS%\O@;+MTI@:NX9[LDFE;C #
MO\ ;6(%\*.ZXJID=)2$9Y(*P''%8+XV+Z7GHZ?YUAU\$MF*OC/1*(L:>=.4F
M61J6GA!0B*4F8/6JX HHU2 UC>>6:71#ZN!^>4>_KM>NUA)A 5>,_B:)3)?&
MPD )K'%)Y3W;?H-V/3/-BQD5]1-MF[Z>8Z"X%))E;5C-("-Y\\8OK8>]P-1]
M(V"W ?N] :<-..\-N&W K<TT2ZD]A%CBP.=LB[CNK6BZ4,NLTVKY)-<_^TIR
M]96HG PNXIB7D*"05"2!/!'H- 2)"16?T&?TL K1Z<DG=(),)%+,02"2HX><
M2'&F&E7YEE"J?C_AFU+-1C/-N!WYLAG9?F/D:X@F:.J=(=NRG9[XU7#\.\XG
MR)J]&0^'XS]9-4&.5<?MP[BI%'8>[<ZC7?.<?_#X^$-U1C<2,O&GSU-#=OO)
M^MR?BP+'L#34P1; *S""CQ^F<^M+G[4Q8>%(L .C3F?4&:('.Y.H -YLOCYW
M@XQCW8T)"QO8O(;I/]\JF/EFU2/$[82X@T)6923@N81<HJ^5?C[>0A8![]U3
M@ZACO8P)"T>"'2B<=0IG_^V4SL8T.B8L' EV8'3>&9V/<$H;AK=W%JR):W?'
MH7$R.-"Q3D:"'3CQ.B?>.YW@5QS17B.#A&-W4P-;[.E=+";.H=YPI!$;(^;>
MC4-?#V\QWY!<( IKA;<FGMJ3O+ER-17)BOH2$C&IKC1U,56W5."Z@_J^9DSN
M*OI>T]U[@[]02P,$%     @ P(A65GF% G'. @  )PD  !D   !X;"]W;W)K
M<VAE971S+W-H965T-C4N>&ULK59K3]LP%/TK5QF:F,2:1Q],K(T$S:8QK1("
ML7U ?'"3V\;"L3/;;>'?SW;2K$5I!%*_)'Z=<WV.']?CC9!/*D?4\%PPKB9>
MKG5YX?LJS;$@JB=*Y*9G(61!M*G*I:]*B21SH(+Y41",_()0[L5CUW8CX[%8
M:48YWDA0JZ(@\N4*F=A,O-#;-MS29:YM@Q^/2[+$.]3WY8TT-;]AR6B!7%'!
M0>)BXEV&%\G(CG<#?E/<J)TR6"5S(9YLY3J;>(&=$#),M64@YK?&*3)FB<PT
M_M:<7A/2 G?+6_;O3KO1,B<*IX+]H9G.)]X7#S)<D!73MV+S VL]0\N7"J;<
M%S;5V/.A!^E*:5'48#.#@O+J3YYK'W8 X>@ (*H!T5L!_1K0?PT8'  ,:L#
M.5-)<3XD1)-X+,4&I!UMV&S!F>G01C[E=MGOM#2]U.!T_,O402Q@*C&C&DX3
MU(0R]0D^PZNNAQD6<Y2/IN?^+H'3DT]P I3#C#)F5E"-?6WF8UG]M(X]K6)'
M!V*'$<P$U[F";SS#;)_ -T(:-=%6S574R?B3\!X$YV<0!5'4-J%N>()I#_KA
M07CR=GC8H:;?K$W?\?7?NS8/KN=:8Z$>6Z9Y5=$.VFGM17*A2I+BQ#,WA4*Y
M1B_^^"$<!5_;+#LF67(DLCT[!XV=@R[VN+9Q05+*J'XQ!TWG0,RMP9_:3*S(
M1H[,7I[K>!",_?6N-9WQWFM-9[P]P<-&\+!3\"VN!5M3OH1T7_H9X'-))7$W
M;T8TMNGOYG8GS1TUN]N';1NGD^"][AR);,_'4>/CJ%/K]AS6+J[X2F$&I9#.
MOQ(EO""1;1YV\K[W(%9D8;BS0X)>X,S?W97)D8)65OD[J:5 N70I6D$J5EQ7
M6:9I;5X!ER[Y^?^'5T^(&9%+RA4P7!AHT+-)5U9IN:IH4;I$-1?:I#U7S,U+
M!J4=8/H70NAMQ09HWD;Q/U!+ P04    " # B%96#Z<9:JT"  !Q!P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6RM55%OVC 0_BM65DVMM"4D 5IU
M$*F03MU#)534[6':@TD.8M6Q,]M ^^]W=D(&%! /?4GL\WW?W7>VSX.U5"^Z
M ##DM>1"#[W"F.HV"'160$FU+RL0N#*7JJ0&IVH1Z$H!S1VHY$'4Z?2#DC+A
M)0-GFZAD()>&,P$31?2R+*EZ&P&7ZZ$7>AO#$UL4QAJ"9%#1!4S!/%<3A;.@
M9<E9"4(S*8B"^="["V_3GO5W#C\9K/76F%@E,RE?[.1'/O0Z-B'@D!G+0/&W
M@C%P;HDPC;\-I]>&M,#M\8;]N]..6F94PUCR7RPWQ="[\4@.<[KDYDFN'Z#1
MXQ+,)-?N2]:U;^_:(]E2&UDV8,R@9*+^T]>F#EN L'\$$#6 :!_0/0*(&T!\
M+J#; +JN,K445X>4&IH,E%P39;V1S0Y<,1T:Y3-AMWUJ%*XRQ)GDOJRX? ,@
M(Q P9X9,.!6:7*9@*./ZBGPES].47%Y<D0O"!'EDG.-^Z4%@,+KE"+(FTJB.
M%!V)%$;D40I3:'(O<LAW"0),N\T]VN0^BDXRII#Y) Z_D*@310<2&I\/#P_
MT_/AG1-JXG8G8L<7'^%[ L,4X(TRF[W0Y/?=3!N%=^//H7K7?-W#?+9?W.J*
M9C#TL"%H4"OPDL^?PG[GVZ%:?219^D%D.W7LMG7LGF)/[E^Q)6K0V)0X-9 3
M(_'"F*Q@8D%@<]PS/(J*S9;FV&&N@]RX(+9WKI*NCZ=DM5VSVJ>_[;/KD;YG
MB?VX]=G1UVOU]4[JFRZKBKMS0OFN#%2*MD-B>N_2N/;W4AV?X9.^]^GY_3TY
MP58S*D$M7%/7F.E2F/INM];VW;AS[7+//L+WI&[__VGJQ^B1J@5#O1SF2-GQ
MKS$O53?X>F)DY5K>3!ILH&Y8X)L(RCK@^EQ*LYG8 .TKF_P#4$L#!!0    (
M ,"(5E8.+(S0A@(  -,&   9    >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM
M;*U574_;,!3]*U<9FD "\M66B:61*-D'#PQ$Q_8P[<%-;AL+Q\YLIV7_?K:3
M9@5:U =>$OOZGN-[KN.39"7D@RH1-3Q6C*NQ5VI=G_N^RDNLB#H5-7*S,A>R
M(MI,Y<)7M412.%#%_"@(1GY%*/?2Q,5N99J(1C/*\5:":JJ*R+\39&(U]D)O
M';BCBU+;@)\F-5G@%/5]?2O-S.]9"EHA5U1PD#@?>Q?A>3:P^2[A!\65VAB#
M53(3XL%.KHJQ%]B"D&&N+0,QKR5>(F.6R)3QI^/T^BTM<'.\9O_LM!LM,Z+P
M4K"?M-#EV/O@08%STC!])U9?L=,SM'RY8,H]8=7E!A[DC=*BZL"F@HKR]DT>
MNSYL ,+1#D#4 :+G@,$.0-P!XGT!@P[@6NVW4EP?,J))FDBQ FFS#9L=N&8Z
MM)%/N3WVJ99FE1J<3F]TB1)N:I1$4[Z *YZ+"H_AF_GB#C/4A#)U!"<P-=];
MT3 $,0?A,*+'T [##>8$[J<9'!X<P8&)P_=2-(KP0B6^-M7:/?V\JVS25A;M
MJ"R,X%IP72KXQ LLGA+X1F:O-5IKG42O,F:8GT(<'D,41-&6@B[WAX=;X-G^
M\. 5-7%_<K'CBW?P[7LBORYF2DMSOWYO.X-VC\'V/:SGG*N:Y#CVC*DHE$OT
MTO?OPE'P<5O_WI(L>R.R)[T=]+T=O,:>?C%^"<:5%.GZVW>6*(5ZZ]?<,HX<
MHS7;91J/$G^YV9^7*6%T]C0G>YDSC/J45HR_<=TKE MGFPIRT7#=WH8^VCOS
MA3.D9_&)<>S68/_3M'9_3>2"<@4,YX8R.#T;>B!;"VTG6M3.5&9"&XMRP]+\
M=5#:!+,^%T*O)W:#_C^6_@-02P,$%     @ P(A65NS^-FHN P  M@T  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C@N>&ULM9=M;]HP$,>_BI554R=UY!E8
M!Y$*R32D(57MNKVH]L(D!T1-XLPV#]VGG^V$C+1I!%+V K"=^_]\OL..;[0C
M](FM 3C:ITG&QMJ:\_Q:UUFXAA2S'LDA$T^6A*:8BRY=Z2RG@",E2A/=,HR^
MGN(XT[R1&KNEWHAL>!)G<$L1VZ0IIL\32,ANK)G:8> N7JVY'-"]48Y7< _\
M(;^EHJ=7E"A.(6,QR1"%Y5B[,:^#H;17!C]BV+&C-I(K61#R)#NS:*P9TB%(
M(.22@,7/%J:0)!(DW/A=,K5J2BD\;A_H7]3:Q5H6F,&4)#_CB*_'VE!#$2SQ
M)N%W9/<5RO6XDA>2A*EOM"ML75=#X89QDI9BX4$:9\4OWI=Q.!*8_3<$5BFP
M7@J<-P1V*;!/%3BEP#E5X)8"M72]6+L*G(\Y]D:4[!"5UH(F&RKZ2BWB%6?R
M?W+/J7@:"QWW9EE(4D#?\1X8NO2!XSAA']!']'#OH\N+#^@"Q1F:QTDBTLI&
M.A=S2J4>EOQ)P;?>X)L6FI.,KQD*L@BB.D 7SE8>6P>/)U8KT8>PAVSS"EF&
M93<X-#U=;C7(_=/E9H,\.%UNM 3#KM)G*YY]7OH>OPD[-..0LE]-.2N@3C-4
M'DW7+,<AC#5Q]C"@6]"\]^_,OO&Y*=Y=POPN84%'L%IFG"HS3AO=F^(\YCB)
M_T"$<"8^*:%<]<@6*!(GO-A8*GD<[U&^H3EAT+C!6N<Y-UGM3KOH&3!M\L+O
MTHN@(U@M,6Z5&+=UC;.CJ.-G\<KCC5%OA9P;]0(V5##YYMYZUK W&.G;XPB_
M-G(^]=RZ4?#:R#9Z_<JH%I%^%9%^:T3$&Q="S#AZG$.Z -IX9+0BSHU'ES"_
M2UC0$:R6AT&5A\'_.,P'76:F2YC?)2SH"%;+S+#*S+!UAP3+):@;K3HV*.9P
MA7*@H3@\Q&6Z*2D%SS2/-JK1LRRGOIVGK=.>&^XN84%'L"+<^M$%-06Z4I4!
M0R'99+RX^56C5?%QH^[<+\8GHB@I:HA_F**BF6.ZBC.&$E@*I-$;B).2%E5"
MT>$D5]?@!>'B4JV::U%8 94&XOF2$'[HR FJ4LW["U!+ P04    " # B%96
M4"B%_# #  "*"@  &0   'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6RM5EUO
MFS 4_2L6JZ9.:LHWA"Y!:L.J]:%2U;3;P[0'!VX"*N#,=C[V[V<#H00(BJ:^
M)-C<<^XYUQ_<R8[0-Q8#<+3/TIQ-E9CS]8VJLC"&#+-KLH9<O%D2FF$NAG2E
MLC4%'!6@+%4-37/4#">YXD^*N2?J3\B&ITD.3Q2Q399A^O<.4K*;*KIRF'A.
M5C&7$ZH_6>,5S(&_KI^H&*DU2Y1DD+.$Y(C"<JK<ZC>!)^.+@!\)[%CC&4DG
M"T+>Y. AFBJ:% 0IA%PR8/&WA1FDJ202,OY4G$J=4@*;SP?V^\*[\++ #&8D
M_9E$/)XJ8P5%L,2;E#^3W7>H_-B2+R0I*W[1KHK5%!1N&"=9!18*LB0O__&^
MJD,#H#LG $8%,-H ZP3 K #FN0"K EA%94HK11T"S+$_H62'J(P6;/*A*&:!
M%O:37"[[G%/Q-A$X[C_D(<D O> ],'09 ,=)RKZ@$9J+#19M4D!DB980 <4I
MPGF$&,<<4%+".-ZC-27;I-@%(_0Z#]#EQ1=T(0+02TPV3$#81.5"J<RGAI6J
MNU*5<4*5;J!'DO.8H6]Y!-$Q@2HLUCZ-@\\[8Y Q@/ :F?H5,C3#Z!$T.Q^N
M]\"#\^':@!NS7C6SX#-/\/W'XORZ73!.Q3'[W;<<93JK/YV\>F[8&H<P5<3=
MPH!N0?$_?](=[6M?*3^2+/@@LJ,R6W69K2%V_[XL[94XB)1"SOLJ5S(X!8.\
M8[>^H;N6V"/;9DFZ499AR8W8C IZN,1^>><Z,F'7)NSS3(C;$(2-J,]%26$W
M,H\LQ[-:+KI18\=L>>C&F([G]%MP:@O.H(6YW-:#J^!TL[JNUY+?#7*-=E#0
M#7)LW>O7[];ZW7/T#RV VUV <<= -T@W6SLMZ(EQW'[YXUK^>%#^['3=QYUL
MAFW+*^Y(=S?*\ERMK;R'RW$;7$?:O5J[-Z@]&*BYUSEN(]MV6QMZUHWRV@<C
MZ,:8S9-1*E<;7^D,Z*KH=A@*R2;GY8>LGJT;JMNBCVC-WXE&J^R+WFG*+NT1
MTU62,Y3"4E!JUZZH)BT[GW+ R;KH!1:$B\ZB>(Q%LPA4!HCW2T+X82 3U.VG
M_P]02P,$%     @ P(A65M#JH0P@ P  APH  !D   !X;"]W;W)K<VAE971S
M+W-H965T-S N>&ULK5;);MLP$/T50D6+!$BMQ?*"U!80VRF:0] @[G(H>J"E
MD45$(EV27O+W)2E9M05:-HI<))*:]SAO9D3.:,OXB\@ )-H5.15C)Y-R=>NZ
M(LZ@P*+#5D#5EY3Q DLUY4M7K#C@Q("*W T\K^\6F% G&IFU)QZ-V%KFA,(3
M1V)=%)B_3B!GV['C._N%9[+,I%YPH]$*+V$.\OOJB:N96[,DI  J"*.(0SIV
M[OS;V5#;&X,?!+;B8(RTD@5C+WKRD(P=3SL$.<12,V#UVL 4\EP3*3?^5)Q.
MO:4&'H[W[)^-=J5E@05,6?Z3)#(;.T,')9#B=2Z?V?8+5'IZFB]FN3!/M"UM
M!\HX7@O)B@JL/"@(+=]X5\7A .#W3P"""A T >$)0+<"="\%A!4@-)$II9@X
MS+#$T8BS+>+:6K'I@0FF02OYA.JTSR577XG"R>B!QJP ] WO0*"K&4A,<G&-
M/J*Y*K!DG0-B*8(T!9,?1$ISB7>(8PDJ\3&C,<D)UED<N5*YI(G=N-I^4FX?
MG-C>#] CHS(3Z)XFD!P3N$I++2C8"YH$K8PSB#NHZ]^@P L"BT/3R^&^!3Z[
M'.ZUJ.G6Z>D:ONX)OO_) OIUMQ"2JS_JMRTAY8:A?4-]RMR*%8YA[*AC1 #?
M@!-]>.?WO4^V8+XEV>R-R(X"'=:!#MO8H[G$<BT9?T4I),!QW@RR+90EI>\9
M3GW ;B*OH\MF<QBCBZQFYZR.5/5J5;VSJ@[+!<0-HNHN4=6TEZGU+8!"2J1-
M8LGO^T=N><&@H=%NU@T;(NUF86A7V:]5]EM5/JMJP#S.$*:).O,WZBY;J9M)
M&FTQAX1(8=/6SGH5=@+O_;6MZL\ O4YH!\Y:@?8*1RW%/:@#-&CUZ*O,@-LB
MT Z[\CO^B0@,K(GT>HU\G^'W+/Q' H>UP&$KT_VIH]$F>FCSW1\V:G5J-0O"
MID2[6:_;*&GWX(HN@"]-JR-0S-94EI=;O5IW4W>FB6BL3U27539%_VC*%NT1
M\R6A N60*DJO,U!_&R_;GG(BV<HT @LF55MAAIGJ%(%K _4]94SN)WJ#NO>,
M_@)02P,$%     @ P(A65B[C37:Z P  6 T  !D   !X;"]W;W)K<VAE971S
M+W-H965T-S$N>&ULK9=M<Z,V$,>_BH;>=.YF+@'Q9#NU/7/GM-/,7-O,.=>^
MED&.-1&(2L).^NF[ H(Q""8O\L9&L+O\_BMI5RQ/0CZI Z4:/6<\5ROGH'5Q
MX[HJ.=",J&M1T!R>[(7,B(:A?'15(2E)*Z>,N[[GQ6Y&6.ZLE]6]>[E>BE)S
MEM-[B529942^?*5<G%8.=EYO?&>/!VUNN.ME01[IENH?Q;V$D=M&25E&<\5$
MCB3=KYPO^&:#(^-06?S-Z$EUKI&1LA/BR0SNTI7C&2+*::)-" )_1[JAG)M(
MP/%O$]1IWVD<N]>OT7^KQ(.8'5%T(_@_+-6'E3-W4$KWI.3ZNSC]3AM!%6 B
MN*I^T:FQ]1R4E$J+K'$&@HSE]3]Y;A+1<<#AB(/?./AO=0@:AZ 26I-5LFZ)
M)NNE%"<DC35$,Q=5;BIO4,-R,XU;+>$I S^]OLL3D5'T0)ZI0A]OJ2:,JT_H
M"FUAP:0EITCL35JHE#1%FCPCHA35"I$\19R1'>-,,_"]0C^VM^CCAT_H V(Y
M>CB(4H&-6KH:,,W+W*1!^EHC^2-(MS2Y1@'^C'S/]RWNF[>[XTMW%Y+39LAO
M,^17\8+1> /Q-DUUD- >Q&S&&U60A*X<V&V*RB-UUC__A&/O%YO"=PIVH3=H
M]093T=?W4J1EHM&W9G)?;&KK$'$5PE2*XSI>+-UC5\/0Q/?#UN8"+6S1PDFT
M#2F8)IS]![-AA!.9'*J%F-(C%*0"RHM&B5#V&:IC1QV@<![,>]23 /;,HXFD
M1ZVR:%+9KUG!Q0NE0)]!A5:DKG$@;4=SNF=V1=% D1_@N*?(8A2'@7TBXA8W
MGL3]PJ'\DSR!?0^=!*6BW.E]R:$H)Z+,F^J0,E6/;.CQ@"H.9CWRH4V(YW;P
M60L^FP2_RX^P1H2$BF6CF@W>B/&BGU"+T>C*GK=<\TFNK1;)TY7I1^G%$K!!
MSH?OCV/<@[081<%(\A8MY&(2\B]]H-)&M+ 0!?VT68Q&B;!W;E_>)-.#@()@
M:U#6ON-9IBZ(@AZIQ6P6S:,1U$ZGQ6]O))W6>6-%Q>_93]XKVJ7R<P?%DPT+
ME$/8A(VNZ,:]F_#(FWG]:1E:Q3![(]-R;G=XNM^-KNK&[[(:S,(^U=!JCD>J
M 3XW.CS=Z2S+NK-BK+3#]A;[X8!V:#7SPL4([KE[X>GV]2=\;[QU#T;#HP/V
M^H<'BU74J2@UIMLY]IIOCC^(?&2Y0ISNP<N[GD$061_CZX$61742W@D-Y^KJ
M\@"?/E0: WB^%T*_#LSANOV86O\/4$L#!!0    ( ,"(5E;Y-0D!"00  -</
M   9    >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;,5776_;-A3]*X1:% VP
M1M^RG-@&XJC%]I BJ/OQ,.R!D6B+B$1J)&4W_WZ7E*S8#F-XF(>^V")U[R'/
MT=6A[F3#Q:,L"5'H9UTQ.75*I9HKUY5Y26HL+WE#&-Q9<E%C!4.Q<F4C""Y,
M4EVY@><E;HTI<V83,W<O9A/>JHHR<B^0;.L:BZ<YJ?AFZOC.=N(+795*3[BS
M28-79$'4M^9>P,@=4 I:$R8I9TB0Y=2Y\:\R/] ))N([)1NY<XTTE0?.'_7@
MCV+J>'I'I"*YTA 8_M;DEE251H)]_-V#.L.:.G'W>HO^R9 ',@]8DEM>_:"%
M*J=.ZJ""+'%;J2]\\SOI"<4:+^>5-+]HT\=Z#LI;J7C=)\,.:LJZ?_RS%V(G
MP4]>20CZA. P(7HE(>P3PE,3HCXA,LIT5(P.&59X-A%\@X2.!C1]8<0TV4"?
M,OW<%TK 70IY:O81"T;92J)[(M"BQ(*@]QE1F%;R GU "ZBSHJT(XDN$X3GG
MG.6THM@\,YA3)4&LK8G B@N$60&:,P[[-&,H2Q,!#X;FW5U:M8H4B&R7;6!9
M:9;]@+XM,O3^[05ZBRA#7TO>2DB1$U<!3[U;-^\YS3M.P2N<_ #=<:9*B3ZR
M@A3[ "X(-*@4;%6:!T<1,Y)?HM#_#05>$%@V='MZNF])STY/]XZP"8=G'AJ\
M\!6\S]L'=F73MLN-[+G:AJYD@W,R=<!G)!%KXLS>O?$3[]JFRSG!LC.![6D6
M#9I%Q]!GG\&"*<MY#>\'5&?&JPH+>6$3L -*#)"VW?4L3<,0RF:]J\S+*#^.
MT_%X/RQ[&3;VPG$Z1.V1B0<R\=$"R)[?46L)Q.<L@7."96<"VU,M&51+CI;
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
M"[K=9VY=B#%(\E8E7?*TI@MTKK%'\DU5=6$T%DIA+); %FO$H:NU8LS"<I?
MRQPXJNTT-%9+VJ@!DT,4@0/CH$'[16 XY.O_"('QQN#X16 XI04;8X#!6Q6!
MX<06G(Q!!M]4$1A&\PJB;NW9>,+$HG@#0#^SSE-9/B:OCE9O&5R6S];-Y>4K
M"M=4+*(T0S&;JZ;>65?IOBB?^I<[DJ^*)^UW7$J>%)M+1A5]?8$Z/^=<[G9T
M@NK=B]&_4$L#!!0    ( ,"(5E8, )?/T08  #4W   9    >&PO=V]R:W-H
M965T<R]S:&5E=#<U+GAM;+5;VV[C-A#]%<)=%%F@:YN4?$L3 QNS1;=H@"!I
MM@^+/C V;0NKBRO2<5+TXTM=(HJR0EOV:!\VELPYY!QQQG-$\FH7Q=_%FG.)
M7@(_%->=M92;RUY/S-<\8*(;;7BHOEE&<<"DNHQ7/;&).5ND1H'?(_W^L!<P
M+^Q,K])[=_'T*MI*WPOY78S$-@A8_'K#_6AWW<&=MQOWWFHMDQN]Z=6&K?@#
MEX^;NUA=]0J4A1?P4'A1B&*^O.Y\QI?4=1*#M,57C^]$Z3-*7'F*HN_)Q9?%
M=:>?C(C[?"X3"*;^//,9]_T$28WCGQRT4_29&)8_OZ'_FCJOG'EB@L\B_R]O
M(=?7G7$'+?B2;7UY'^U^X[E#@P1O'ODB_1_MLK:C00?-MT)&06ZL1A!X8?:7
MO>1$E S(>P8D-R 5 ^R^8^#D!LZQ!FYNX*;,9*ZD/% FV?0JCG8H3EHKM.1#
M2F9JK=SWPN2Y/\A8?>LI.SF=18&:0H*E#^'.9Z% %Y1+YOGB(_J$'A\HNOCP
M$7U 7HAN/=]7S<153ZJ>$_O>/._E)NN%O-,+)N@V"N5:H%_"!5^8 #TUY&+<
MY&W<-\2*2/F\BQS\$R)]0FH&-#O>'->8T^/-^Q9OG.(I."F><\I3^/:':HV^
M2!Z(O^NHSZ#=>N@D;UR*#9OSZXY*#(+'S[PS_?$'/.S_7$<;)!@% C,H=0M*
M71OZ],](,A^I^)E__Y0DA@6:ETBNXS'#&Z=X2;I\G@ZZHZO><YF>_3;CKM,O
M_\.F!=VW&'9U&\.U0>':P.K:+!(214OD";%EX9P+E8"%C+VY5%ZF'J-MZ,G:
M.,V0!^7A5%S,6DP,&BIM:%V;4;U3P\*IH=6IQS#F\V@5>O]6'I6Z$++.E6'-
MLZBP/[/VV70Z X$9](P*>D96>A[2Q_I%/>TP^:%,DX3*/GB$OMWRX(G'M:G!
MBMDT-4""42 P@\MQP>6XO6P[AJ04$HP"@1F43@I*)_;IN69QEH<2X 52!2E:
M;N4VYD660A>JA,C:?:PC=K*7F4:#)*%6(MHZCJ:4 8$9E.&^+KWZQY#&GM7,
M8T\^+[.VBEDHQ2'.\@[*I&%20YI]($U9@T(S:2M5K-A*&^5+'L=JDF4YT9;_
M[$A-HQ44C4*AF2P2S2)I+PGFV%"\0J)1*#235UW)8VM5:_+*7Y+/O)9"9Z]\
MZ7?'U;@]HA$]T,CT0Y?/V%X_-Z_'\'ZIV^].JAY9>VW\K('03(YT'8[MA?B]
M+KNS7/28E-WHXO[A,0DB6V*R C<.($@T"H5FDJIU !ZVF)@@"_X9*!J%0C-Y
MU0("VQ7$?:U&3,LS=>M0H3':*S3&I*;..*H9K6DV&92;F2[JNAY;:USE8BEC
M">6<$LG'2^,<O)R_\-X+@-I&57E<V^@=T8]UB8WM-?97Y8D7KM"&QUZTJ/7
M#N"@5\YB@1P49"_C\!@MV&L=&3,[5..IWT:A372A3>R%]G%Y&OV';KW0"[:!
M-77;^VJ:8D#1*!2:R;.NS EN+W43T%H=%(U"H9F\ZEJ=6&O6(R+_  !Q\Y"O
MI>IT6WJ:K4F#+JV)O;0^/HS9R^$P!GUM#HI&H=!,GG7I3]P6PQBRP)^!HE$H
M-)-7+1>(72X<$<9V #*TA?'IMO0T6Y,&7> 3^YM^ZBEE*:.X'+'OO--1WR2D
MI8N/[#59;7/L00U:_H.B42@TDW5=_I-1BT$-NI  BD:AT$Q>M>8@=LU1S-Q,
M7; =BQ<"L2#:AO*0JLJARSIH,!DX%<EA'T!CNMI8)B!:Q!"[!FD>_$G&U/$_
ML,<_I&J9@:)1*#1S@X'60$Z_Q2T&H)H'%(U"H9F\:LWC'+D:<4+\Y]#&FM=P
M7'T);!] 8[K:D#*.EC*.71&<]N/_^U9-3Q7]]M5N>]>-9RGHJ@04FDE[:7]1
MFQN,8'<8P6XQ:D,J.5HJ.?95DK.BW]U?O'5'>]$/JH"@T$RZM )R[$+BW%]_
M8H]_T$454#0*A682KS67T^*BB@.JJD#1*!2:R:M658Y]4>6L^ <55<[^FLH
MXXJ6H%!]FG1IL>0<$$MGQK]=_=L[;TPHJ.R"0C.)U[++F;08_Z"J"A2-0J&9
M>XRUJG+M*TOGQ+\=NBFM[OY6L.$0#ZJ[D?=;C?NC=S:+N%H$N0=$T)EQC:UQ
M;>^\,5&@<@H*S21>RRFWQ5U<+JA> D6C4&@FKUHON?:EIK/B&E0N@:+1',W(
M$L1U*_'?*YTG"GB\2L]E"31/O,^.Z!1WB[-?G],33Y7[-_B29B>X-$QVH.R6
MQ2M/S5:?+Q5DOYN<P(JS,UK9A8PVZ:FEITC**$@_KCE;\#AIH+Y?1I%\NT@Z
M*$[*3?\'4$L#!!0    ( ,"(5E9]%E&HOP,  ,T5   9    >&PO=V]R:W-H
M965T<R]S:&5E=#<V+GAM;+U886_3.A3]*U:0$$AHB9.V6T<;B38\O4D,IE7
M!\0'+[EMK"5VL-T6I/?CGYUD:5.RT(+9/JR)>\^Q[[&/:]_)EHM[F0(H]#W/
MF)PZJ5+%I>O*.(6<R#-> -/?++G(B=*O8N7*0@!)2E">N;[GC=R<4.:$D[+M
M1H03OE8997 CD%SG.1$_9I#Q[=3!SD/#+5VERC2XX:0@*UB ^EC<"/WF-BP)
MS8%)RAD2L)PZ;_!EA$<&4$9\HK"5>\_(I'+'^;UYN4JFCF=&!!G$RE 0_;&!
M.6298=+C^%:3.DV?!KC__,#^3YF\3N:.2)CS[#--5#IU+AR4P)*L,W7+M_]"
MG=#0\,4\D^5_M*UC/0?%:ZEX7H/U"'+*JD_RO19B#Z 3[0;X-< _! P> 00U
M(#@6,*@!@U*9*I52AX@H$DX$WR)AHC6;>2C%+-$Z?<K,O"^4T-]2C5/AAP($
M492MT )6>CX5NF+5:C*S\B("16@F7TY<I3LS$#>NB6<5L?\(,?;1-6<JE>@M
M2R!I$[AZE,U0_8>ASOQ>Q@CB,Q3@5\CW?+]C0//CX;@#'AT/]WJR"1KA@Y(O
M^#/AT9=W&HBN%.3R:]<L5+T,NGLQN\:E+$@,4T=O"Q+$!ISP^3,\\EYW*6B3
M++)$UE)WT*@[Z&,/WZ_S.Q"(+]%/.LLN%2NV8<EFMLI-J%?89E^:WOY.E<82
M64N:82/-L%>:6]@ 6P.: 8M3O=??HR_78-3ZBOY#\W+'T<K-.8NU6*):CK=4
MML+>T4+"#]DT=4G:.XI3%Z9-LL@264O]4:/^Z$EL/[*IKDVRR!)92]WS1MWS
MWK5] \*L6GU@,=:7)(-.MU<DV-NSNW?F!P>.[X["[:BH.VJW>[3RN&CRN/CK
M'HW(AB:2LWZ7]H[CU'5DDRRR1-;2?]SH/WX2EXYMJFN3++)$UE(7>[M#IV?#
MIS7+KXS:'8;'!TY]).RBVZIX[P2-_[I9%P472J*%OIFEO7[M'\NI2\HJ6V2+
MK3T/_FX>_"<Q;=V-+8EMLD6VV-H2[^XLN/?0?K1O@V-^.N?=83_[MIOMD9]8
MO+LBX/X[PD=&%21HH8@"N6_&/S9TIR8V+Q!SJVR1+;;V1.PN)'CX-,:U>N6P
MRA;98FM+O+MUX-YC]]'&'759;1R,6W^'-OX-4'0BJ$K;W:MS:0NNRGJA1#%?
M,U75D9K6IB;YIJS$';3/3*VRK)_M:*I"YS41*ZK/S!DL-:5W=J[G352UP^I%
M\:*LIMUQI?>!\C$%DH P ?K[)>?JX<5TT%1PP_\!4$L#!!0    ( ,"(5E8G
MF#*PKP<  "P[   9    >&PO=V]R:W-H965T<R]S:&5E=#<W+GAM;+5;:V_;
M-A3]*X(W#!VPU.)+CRPQT)CM5F#=BF;=/@S[H-AT(E26/$EY[-^/LAW3I*AK
M.[O-A\2/<T_$PROIW$OQXK&JOS1W2K7!T[(HF\O17=NNSL?C9G:GEEGSNEJI
M4G^SJ.IEUNJW]>VX6=4JFZ^#EL68AF$T7F9Y.9I<K#_[6$\NJONVR$OUL0Z:
M^^4RJ_^]4D7U>#DBH^<//N6W=VWWP7ARL<INU;5J/Z\^UOK=>,<RSY>J;/*J
M#&JUN!R](>=2\"Y@C?@C5X_-WNN@&\I-57WIWKR?7X["[HA4H69M1Y'I/P]J
MJHJB8]+'\<^6=+3[GUW@_NMG]G?KP>O!W&2-FE;%G_F\O;L<):-@KA;9?=%^
MJAY_5ML!B8YO5A7-^G?PN,6&HV!VW[35<ANLCV"9EYN_V=-6B+T $@T$T&T
M=0/X0 #;!K!C _@V8"WU>#.4M0XR:[/)15T]!G6'UFS=B[68ZV@]_+SLYOVZ
MK?6WN8YK)[^M5)VU>7D;7*M;/9]M\+[<9%,W*Z^D:K.\:+X/SH)KG7+S^T(%
MU2*H=E'--FJ1EUDYR[,BR/?BSX(>?Q/\]4$M;U3]M_[V\[4,7GW[_<6XU4/I
M#F@\VQ[VU>:PZ<!A$QI\J,KVK@G>EG,UMPG&6H.=$/19B"L*,DHU>QTP\D-
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
MH5Q7)>;<H!;9WD%U'WD>U)X'_]OL<;:@*3$Y'AB*.](<-Z%<I#JNHQRHK>Q
M1[G04;T<&E#(=M1&-Z!\1W-<1WF>BY0<)\:(D:(UU5$(N>KL9X;U\GT4*0LV
MUV$1=*,3/1[6?H>-?M]A'B\ P2R+LS?9[(25KU?@2KY2]6F28'8P>FTJBC)
M>#C]-E1\O#>"E$7MFT"VTMT#$TC=A8<ZR&G;RIQ&H5Z!2BV89'QUQS?&4F8]
MU6.I;:_+H+;<)P__E(+0&?YADD?U@.IZ0(WUT(^3K7Q5_UA%()/9RFYX;P0I
M3_J^":3Z."A!Z+@BE(+0A:1)2OV-3-$BQ<FQ'DW6A%(2QFCJXT '>>U( <UT
M$&J'85-5Z R_#2.E*JR#\YZ4L+?B%).#!=UFHGR_JT?K@]+;XKQ(&;^S;R:V
M87QJW\S+<]!?\N6I[%?,WN*,@X2L9"C8#N4CC)4GG>6-H)OBM.F5"D'3XG)-
M\)*P'""_7U$J]C=Y@/JXN?<?4$L#!!0    ( ,"(5E9YJY4>X (  $L+   9
M    >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;+5646_:,!#^*U963:VT-1!"
M0%V(!,VJ5AH3@G5[J/9@DH-8=>+,-M#^^]E.R  %QM3L)?'9]WV^^^)SSM\P
M_BP2 (E>4IJ)@95(F=_8MH@22+&X9CED:F7!>(JE,OG2%CD''!M02FVGU?+L
M%)/,"GPS-^&!SU:2D@PF'(E5FF+^.@+*-@.K;6TGIF292#UA!WZ.ES #^9A/
MN++LBB4F*62"L QQ6 RL8?LF[&M_X_"=P$;LC)'.9,[8LS8>XH'5T@$!A4AJ
M!JQ>:[@%2C61"N-7R6E56VK@[GC+?F=R5[G,L8!;1G^06"8#JV^A&!9X1>64
M;>ZAS*>K^2)&A7FB3>'KJ1VCE9 L+<'*3DE6O/%+J<,.H.T= 3@EP#D$N$<
MG1+0.1?@E@#7*%.D8G0(L<2!S]D&<>VMV/3 B&G0*GV2Z<\^DURM$H63P10H
MEA"C">;R%7WC.!/8?!&!+D.0F%!QA3ZBQUF(+B^NT 4B&1H32K6';TL5@>:Q
MHW*W4;&;<V2WMH/&+).)0)^S&.)] EN%7L7O;.,?.2<90XBN4:?] 3DMQZD)
MZ/9\>+L&'IX/;YW(IE-]C8[A<X_P?<5:>DS1E"PHH*$0+")F#CV-(9T#_UDG
M^DE2?7'<B!Q',+#4S2" K\$*WK]K>ZU/=8(U218V1+8GIEN)Z1KVSEN.]M,7
MA4(/$E)1*ZW;I+1-DH4-D>U)VZVD[9X\I\.4K3*)<DSB.M$*<-^ ]7]G';2N
M/=]>[VI1Y]/=]PGK?'J5SU[D7A6Y=UZ%S1+&),F6:)8S+@6Z4QG%?R^UD^S_
M>AZ:) L;(MM3M5>IVOO_I=9K4MHFR<*&R/:D[5?2]M]2:OV:$ND<E%J=CWM0
M:G4^W8-2LW?:C!3XTK1K D4ZP.*/7<U6'>'0-$('\R/5*1:-W1^:HLT<8[XD
MZM106"A*5>WJ"N!%ZU88DN6FF9DSJ5HC,TQ4MPM<.ZCUA:KJK:$WJ/KGX#=0
M2P,$%     @ P(A65BK;V:]3!   "!@  !D   !X;"]W;W)K<VAE971S+W-H
M965T.# N>&ULM5A=;]LV%/TKA%8,+3!$'_Z(D]D&&JO#"L1#T+3=0[$'6KJV
MB5*D1U)V\N]'2HIDV0IM#\R++4KW'O(<\E)''.^X^"G7  H]993)B;=6:G/K
M^S)90X;E%=\ TT^67&18Z:98^7(C *=%4D;]* B&?H8)\Z;CXMZ#F(YYKBAA
M\""0S+,,B^<[H'PW\4+OY<87LEHK<\.?CC=X!8^@OFT>A&[Y-4I*,F"2<(8$
M+"?>Q_ V#F],0A'QG<!.[ETC0V7!^4_3^)Q.O,",""@DRD!@_;>%&5!JD/0X
M_JU O;I/D[A__8+^1T%>DUE@"3-._R:I6D^\D8=26.*<JB]\]R=4A 8&+^%4
M%K]H5\4&'DIRJ7A6)>L19(25__BI$F(O(8I>28BJA.C<A%Z5T#LWH5\E] ME
M2BJ%#C%6>#H6?(>$B=9HYJ(0L\C6] DS\_ZHA'Y*=)Z:SCA3A*V *71/\()0
MH@A(]#X&A0F5'] [1!B:$TKU+,FQKW2?)M-/*OR[$C]Z!3^,T%QWL9;H$TLA
M;0/X>K#UB*.7$=]%5L08DBO4"W]#41!%Z-MCC-Z_^] QL-GY,*$%)CX?)NB&
M:;'LU?/2*W![_W=>?MSK#/1902;_Z9J6$K[?#6]VDUNYP0E,/+U=2!!;\*:_
M_A(.@]^[I'0)%CL":\G:KV7MV]"G<\)(EF>(DHPHQ)=H P(E%),,Z3T4;03?
MDE3KKA>]S 5F":"$;T'H+1"978JQ'%.ST1 ]%[HP8DXI%K)KX=R5(QD6(S';
M[W8Z&/O;?5FM8[U45D=@+5D'M:P#NZSXJ2TK7JT$K+ "1+F46LTD%P+22D#Z
M[%[MP9':87 @MY7#I7([ FO)/:SE'EKE_LJ5U@5G/&>%VBG.M&2R7,A:Y5-:
M6=$OW1M*L-&^\%=A6_G848<ML:YKL:ZM8OV59PM=Y%HF"4I1+0_%.YD3U?DV
M*[$&^VP.5I&UMTM7D:V[%MM1S79T)ENF/9>-J17GTD4P.B5;;(MH,;VIF=Z<
MR=3&THIQ*<N;(P[] Y;'$;UNEF'0&+3@C&)_$#S-D\8,/*-/3]K[2SA9[!5\
MNT![!XNZ,^AP"D\$M?GM&=#0SD_@E)AO ,WROII)]&,.9G8[G8T=[](Y=8H6
MNT)K:QDU6D9OZQHK?%?:ND2+7:&UM6T,>6@UIA?LK!60[272$1(=5ILMI,VA
M<;_A"?N;,Y*0S=F5YM*@SIRBQ:[0VDHVAC<<O'&EN72C,Z=HL2NTMK:-NPWM
M]O:"2AN>>B//.D*.*NTXY+6W6F,ZPQ.N$U:4Z.6A/VG.*S67MG+F%"UVA=:6
MLG&TX>B-2\VIU76*%KM":VO;>.CP7!-]LM1LUK92QJ79CEVAE<KX>T>D&8A5
M<=2LOYC-)W1Y]EC?K8^S/Q:'N ?W[\PQ=W'TVL"49^1S+%:$241AJ2&#JVNM
ME2B/G<N&XIOB(';!E>)9<;D&G((P ?KYDG/UTC =U(?_T_\ 4$L#!!0    (
M ,"(5E:<N#UKL 0  +4.   9    >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM
M;*U7VV[C-A#]%4)=%%E@8UWL.$YJ&X@OBP9(T"#9[:(P\D!+8YM=2E1)*D[^
MOD-*EF^T&J!YL21RSN$YPXN'_;60/]4*0)/7E&=JX*VTSJ]]7\4K2*EJB1PR
M[%D(F5*-GW+IJUP"32PHY7X4!%T_I2SSAGW;]B"'?5%HSC)XD$05:4KEVPBX
M6 ^\T-LT/++E2IL&?]C/Z1*>0'_/'R1^^35+PE+(%!,9D; 8>#?A]30,#,!&
M_,E@K7;>B;$R%^*G^;A-!EY@% &'6!L*BH\7& /GA@EU_%.1>O68!KC[OF'_
M:LVCF3E5,!;\!TOT:N#U/)+ @A9</XKU[U 9NC!\L>#*_I)U%1MX)"Z4%FD%
M1@4IR\HG?:T2L0,(VR< 406(#@'=$X!V!6@? CHG )T*T'DOX*("6.M^Z=TF
M;D(U'?:E6!-IHI'-O-CL6S3FBV5FH3QIB;T,<7HX%IEFV1(R3>X8G3/.- -%
MSB:@*>/J,SDG3[@XDX(#$0LB!>?GN#S75"8$GR27(BEB37@%?L/5HT"^  (?
MJKZ[NN^QZIO=0SH'^8Q!WY\FY.S39_*)L(Q\6XE"T2Q1?5^C.2/1CRLCX])(
M=,)(&)%[]+)29)HED.P3^)B5.C71)C7CJ)%Q G&+M,,O) JBR"%H\GYXZ(!/
MWP\/&MRTZXEN6[[V";[-9/R@4M(,YV([*[,[C"6W&E+U[$I\2=QQ$YN3[%KE
M-(:!EU=S[PU__27L!K^YDO:19-,/(MM+:*=.:*>)?3BBG&8QD!$L69;A'C+[
MXR^@TB%TU$PU"YUY+T%="S('_LNP=X4+\64WG<<Q81AU]X.F#J*P5\?LN;^H
MW5\T2KZ)8UE 0NY@23F9ON(?EP)R=IO%(H7/KA0T\\TB9PI*T,6.\O-.>'F0
M T?00<CT.*07!.X,=.L,=!L5E\Z_ K@.JU$S=M9VNNT>&PF[AVX=05%TZ-<1
MU-E9.WN&+VO#EXVBL6C0'+!(T$['S>!9Q^FX$>3>P,1UJGP0S_3_\^REME>G
MMO>NLP3_NII.D6:2$Z=([VCSMX/>P9HZCCDZ::;',7LGS9[O*^^@(0RV]4CP
M7RZ^K8#,ZU,5RP$"66)>MT7&O$R8PFK#S@26+[0ZD;C=EPO<ET1D_*U%=M:M
M):,)UE%,:4E-C4IBH4R'! +E*881"HN1N) 2DA;Y TE,;2)-",N4+@=FAJP<
M%(<#;)YSAG5861:I[9@M/-J,HXJ]UHF4&INWGI#10(_TWV:V K':32WQQ>)*
MV1N9F =.-3ZU(#'6S0ICJ"9K0,VE%EQ8DB1,I4P9B[:'@[*!I1*:BL+FJ!)H
MQ& [2BX947 N&3:^X?)$6^WGNZW4[3SD]*W,-4K!FXEBB1%;H'6^J_*X<,2J
M7X,A[CSO3IF#.:7(:3@XWH0T6RR4,4<YI@X2.UM_%R8I.96VFD7E\!JCSR58
M5Y0L"LYM0O'O*N>@P4@#M&FV7RVIY=K:_DZQG8)<VEN.LA9U63W4K?5-:F3O
M#P?M8W/#<K3?7%U/KESM87 ]*:]D_G;@\D)W3R7N%X4SND 10>L2CWY9WI'*
M#RUR>PF8"XU7"ONZPGLE2!. _0LA].;##%#?5(?_ E!+ P04    " # B%96
M+= 1Q1($   K$0  &0   'AL+W=O<FMS:&5E=',O<VAE970X,BYX;6RU6&UO
MHS@0_BL6MSKM2KL!D]?VDDAMPNDJM5*T[=Y^J.Z# Y/$6L YVS3-O[^Q(>2E
M!*5[[)> [7D>9I[,& _#C9 _U I D]<D3M7(66F]OG9=%:X@8:HEUI#BRD+(
MA&D<RJ6KUA)89$%)[/J>UW,3QE-G/+1S,SD>BDS'/(69)"I+$B:WMQ"+S<BA
MSF[B*U^NM)EPQ\,U6\(CZ&_KF<216[)$/(%4<9$2"8N1<T.O ]HV &OQ-X>-
M.K@G)I2Y$#_,X"X:.9[Q"&((M:%@>'F!"<2Q84(__BU(G?*9!GAXOV/_TP:/
MP<R9@HF(O_-(KT;.P"$1+%@6ZZ]B\Q<4 74-7RAB97_)IK#U'!)F2HND *,'
M"4_S*WLMA#@ 8*#5 +\ ^*> WAE NP"T3P&=,X!. >A<"N@6 !NZF\=NA9LR
MS<9#*39$&FMD,S=6?8M&O7AJ$N512USEB-/CB4@U3Y>0:G+/V9S'7'-0Y.,4
M-..Q^D2^D$=,SBB+@8@%64L19:$F<6&[)?"*.:L [;X]3LG'#Y_(!\)3\K02
MF6)II(:N1C?-P]RP<&F2N^2?<8GZY &]6BD2I!%$QP0NQE<&Z>^"G/BUC%,(
M6Z1-/Q/?\_T*AZ:7PVD%/+@<[M5$TR[_LK;EZYSANPE#F4%$[F')8A(4^C\_
M0#('^4^5WK5\9BNZ5FL6PLC!O4:!? %G_/MOM.?]4:55DV1!0V1'.G9*'3N6
MO7U&QUF1R_=E+I?%$&[)\SV:DSL-B:K4M-.DIDV2!0V1'6G:+37MOC\W*YR\
MK:=YII6:YZ">!9DWX,OX2X?VA^[+H9851B<FP5N3@>>5-D>!]\K >[4>WZ4J
MDRP-@<PD)#Q++BK,6L[W)E&39$%#9$=:]DLM^[^P,/M-:MHD6= 0V9&F@U+3
MP<_E9U5QUE,]^Y6ZYZ#N05'1KM\Y*<X*(TJO3LKSK=&@?55=GE=E^%>U/C\)
MC?O1V\2ZI$AKF=^;4$V2!0V1'2E*O?W)T?N%95J0-R1KHVQ!4VS'PAX<R>G_
M2=9*->F;5QJEWNFKL=**^B?E5V75.U> U)S!CV?VYUA:?Y#%M_S3"LH.@A5G
M!^P>-$[O6PRN"';$)+9GB@5@>R+2>-LB=ZD]T!-L,^S1_+/%A4)IA21A)B6R
M28B9QJL6),2&4J$-TV0#$H@"K6-<0NZ(JX0KA0.[$H.RAKDG+!%9BIP[!XTS
M.(\NYXSH\%IRG-P"DZJ%^^-^M]T%)\&FBJ'9.6GZ*5X:KO-M6;6J4L@]:/ 2
MD$O;62MD0;_R V\Y6W;OM[9G/9F?F*Z^8OZ&^M=36H7 /Q%7;#OK[A^=?T9X
M8'*)$:!<"W3#:_5QSY9Y9YX/M%C;UG,N-#:R]G8%+ )I#'!](83>#<P#RN\C
MX_\ 4$L#!!0    ( ,"(5E:ZKS4Q"0(  +\$   9    >&PO=V]R:W-H965T
M<R]S:&5E=#@S+GAM;+5446O;,!#^*T(;8X,1.8[;C,PV+,W*"BN$AFT/90^R
M?8E%)<N59+O=KY\D.\:#-&P/>Y'NI/N^^TXZ*>ZD>M E@$%/@E<ZP:4Q]8H0
MG9<@J)[)&BJ[LY=*4&-==2"Z5D +#Q*<A$%P201E%4YCO[95:2P;PUD%6X5T
M(P15SVO@LDOP'!\7[MBA-&Z!I'%-#[ #\ZW>*NN1D:5@ BK-9(44[!/\:;Y:
M1R[>!WQGT.F)C5PEF90/SKDI$APX0< A-XZ!VJF%*^#<$5D9CP,G'E,ZX-0^
MLE_[VFTM&=5P)?D/5I@RP1\P*F!/&V[N9/<%AGHN'%\NN?8CZOK8R&;,&VVD
M&,#6%ZSJ9_HTG,,$$%Z\  @'0.AU]XF\R@TU-(V5[)!RT9;-&;Y4C[;B6.4N
M96>4W6469])=DVEX;* RZ'-K1XW>;L!0QO6[F!B;P(61?"!;]V3A"V37D,W0
M?/D>A4&X0*\10;JD"O2?3,1*''6&H\[04T=_J1/=WX+(0/T\I?(LE6OSE:YI
M#@FV?:Q!M8#3-Z_FE\'',T(7H]"%9U_\^X&B^Z\V&-T8$/JD[L5_T!V-NJ.S
M![QA+2N@*A!M3"D5^P7%*8D]R=*3N ??IL$L"F/23E.323^ZIWU+U8%5&G'8
M6U@P6]K>5OUSZ1TC:]^BF32VX;U9VA\&E NP^WLIS=%Q73_^6>EO4$L#!!0
M   ( ,"(5E926%&S+P,  "03   -    >&PO<W1Y;&5S+GAM;-U874_;,!3]
M*Y$9$T@3:9H1FM%4VBHA3=HF)'C8&W(;I[7DV)GCLI9?/]\X33_P98R'C2X5
MC7U/SKG']@TV#&NS$NQFSI@)EJ60=4;FQE0?PK">SEE)ZS-5,6F10NF2&MO5
ML["N-*-Y#:12A/U>+PE+RB49#>6BO"I-'4S50IJ,)%TH<+?/>4:BY#T)G-Q8
MY2PC=R=O?RR4N7P3N/O1NZ.CWMWIY7[\I %.2>@5/7^&Z%D/U[48)IT\2_H)
M94SX8E=X(_0[XL!#/.YXQQ@M]>;;8D*G(8?M2HZ&A9*;!8V)"UAU6K+@GHJ,
MC*G@$\V!5="2BY4+]R$P54+IP-A*LNDBB-0/#HY<#XJLU2FY5+K)[3*X[TG[
M^!ZP[H%!+D1GL$]<8#2LJ#%,RRO;:1YN@H^@H&W?KBKK<*;I*NJ?DPVAN=DD
M$Z5SIKLT$5F'1D/!"K"C^6P.=Z.J$$!C5&D;.:<S)6GC8<UH&U9VRH2X@3?P
M>[&CO2RVUJT'JR:[IC74-IV,ZX#^MIK3WI;MOT@WJ/B],I\6=CBRZ4-ALVO-
M"KYL^LNB,X"I1[@ZK2JQ^BCX3);,#?[9"4=#NN8%<Z7Y@\T&I3*U :9)<,^T
MX=/MR$]-JUNV-.MR6A:XY_X!>OZ[\SQCDFDJMDW;VG_-L_QBQ_'%O[+<_%;9
M-^SUV&ZKK]WD^2&83 [!Y$'4Y. 03*:OTF38;N!;IX2=,T(7#> LEI%O<+(3
MFZ3!9,&%X;+MS7F>,_GHJ&#E#9W8/P%V].WS.2OH0IC;#LS(IOV5Y7Q1IMU3
MUS 1[5.;]A<87I1T!T&;B\N<+5D^;KMZ-FF:@6W8K.T%A'WDJKG\",9QF!\!
M#,N#.< XCH7E^9_&,T#'XS#,V\"+#%#. .4XE@\9-Q\LCY^3VLL_TC2-XR3!
M9G0\]CH88_.6)/#C5\.\ 0/+ YG^;*[QU<8KY.DZP-;TJ0K!1HI7(C92?*X!
M\<\;,-+4O]I8'F!@JX#5#N3WYX&:\G/B&%85\X:]P3B2IA@"M>BOT21!9B>!
MCW]]L+<DCM/4CP#F=Q#'& )O(XY@#L #AL1QLP_N[4?A>I\*-_\7&_T"4$L#
M!!0    ( ,"(5E:7BKL<P    !,"   +    7W)E;',O+G)E;'.=DKENPS ,
M0'_%T)XP!] AB#-E\18$^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BD
MMHNI&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G
M<Z17B%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^
M=N!)T:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"
MR0_L?@!02P,$%     @ P(A65B\W3$KC!0  ;S8   \   !X;"]W;W)K8F]O
M:RYX;6S%FUUOVS84AO\*X:L6Z.98GV[1%&B;= N0M5X<]'9@)#HF*E$N):5U
M?_T.Y7HE8^7%;HY]E8B2I<>''P\/*;_^UM@O=TWS17RO*].>3]9=MWDUG;;%
M6M6R_;W9*$-G5HVM94>']G[:;JR29;M6JJNK:71VEDUKJ<WDS>O]O19VZA\T
MG2HZW1@J= 6?M?K6_CKO#L6#;O6=KG2W/9\,_U=J(FIM=*U_J/)\<C81[;KY
M]F=C]8_&=+):%K:IJO/);'?BL[*=+@Z*EP[R5MZU0TDG[VXD@9Q/LC.ZX4K;
MMANN&.XOB?%!T<6[H[YK/NBJ4_9"=NH/V_0;;>[=;>A;3+VO,<1A_W<7Q%?V
M_X2Q6:UTH2Z:HJ^5Z79QM*IR@*9=ZTT[$4;6ZGRROT2\-:6X-!T%25R9W:WH
M6O=-Z=%7Y>Y;=X3KQ="^TG3"7I4#.!_D>SIN*EW2TTOQ3E;2%$H,P6T]P @
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
MGY[SV?(/_9M?4$L! A0#%     @ P(A65@=!36*!    L0   !
M     ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " # B%96KX2M
M?>X    K @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q0
M2P$"% ,4    " # B%96F5R<(Q &  "<)P  $P              @ ', 0
M>&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( ,"(5E8*O-.67 <  *PP
M   8              " @0T(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q0
M2P$"% ,4    " # B%96&_2O7RH'  !#(@  &               @(&?#P
M>&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ P(A65L2[T8T
M P  )PL  !@              ("!_Q8  'AL+W=O<FMS:&5E=',O<VAE970S
M+GAM;%!+ 0(4 Q0    ( ,"(5E;*,?AR8@8  - <   8              "
M@34:  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " # B%96
MN$IJU_H%   D)P  &               @('-(   >&PO=V]R:W-H965T<R]S
M:&5E=#4N>&UL4$L! A0#%     @ P(A65A$]=^(W @  SP0  !@
M     ("!_28  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    (
M ,"(5E:$^^"4WP<  -DC   8              " @6HI  !X;"]W;W)K<VAE
M971S+W-H965T-RYX;6Q02P$"% ,4    " # B%96W951;!X5   S.@  &
M            @(%_,0  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#
M%     @ P(A65@U:,QFA!P  /!(  !@              ("!TT8  'AL+W=O
M<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( ,"(5E:RLQIYR00  #8-
M   9              " @:I.  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL
M4$L! A0#%     @ P(A65FD?+_.Y @  C@8  !D              ("!JE,
M 'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " # B%96D -:
MS;P"  #K!0  &0              @(&:5@  >&PO=V]R:W-H965T<R]S:&5E
M=#$R+GAM;%!+ 0(4 Q0    ( ,"(5E:]#$B=^0(  ,$&   9
M  " @8U9  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @
MP(A65G\]9=G% P  ^ @  !D              ("!O5P  'AL+W=O<FMS:&5E
M=',O<VAE970Q-"YX;6Q02P$"% ,4    " # B%96%S!@+)0%  "\#0  &0
M            @(&Y8   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4
M Q0    ( ,"(5E:A9.@W@0(  /P%   9              " @81F  !X;"]W
M;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ P(A65I$"1$JF @
ML 4  !D              ("!/&D  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX
M;6Q02P$"% ,4    " # B%96/B@W-_$"  !.!@  &0              @($9
M;   >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( ,"(5E9S
MQL,VD@,  &@(   9              " @4%O  !X;"]W;W)K<VAE971S+W-H
M965T,3DN>&UL4$L! A0#%     @ P(A65K \C853 @  ;P4  !D
M     ("!"G,  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4
M" # B%96OZ<!3,T&  #$#P  &0              @(&4=0  >&PO=V]R:W-H
M965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( ,"(5E;&E=K4.@,  !8'   9
M              " @9A\  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L!
M A0#%     @ P(A65O:(S#]( P  < <  !D              ("!"8   'AL
M+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " # B%96L,:\I&0&
M  !R$P  &0              @(&(@P  >&PO=V]R:W-H965T<R]S:&5E=#(T
M+GAM;%!+ 0(4 Q0    ( ,"(5E;;?=*L,08  ),.   9              "
M@2.*  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ P(A6
M5G<#S0A< P  O@<  !D              ("!BY   'AL+W=O<FMS:&5E=',O
M<VAE970R-BYX;6Q02P$"% ,4    " # B%96+N'9,! #  !:!P  &0
M        @($>E   >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0
M   ( ,"(5E9@#BS9DQ(  ($R   9              " @667  !X;"]W;W)K
M<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ P(A65NE8C5G  @  ,@8
M !D              ("!+ZH  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q0
M2P$"% ,4    " # B%96RH3-)=\"  !.!@  &0              @($FK0
M>&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( ,"(5E;7@6KV
M>Q8  '-$   9              " @3RP  !X;"]W;W)K<VAE971S+W-H965T
M,S$N>&UL4$L! A0#%     @ P(A65G9XW7 R P  C0<  !D
M ("![L8  'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " #
MB%969L$8!XL"  #>!0  &0              @(%7R@  >&PO=V]R:W-H965T
M<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( ,"(5E869J0_9P(  &8%   9
M          " @1G-  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#
M%     @ P(A65OV9F#.X @  RP4  !D              ("!M\\  'AL+W=O
M<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " # B%96F;8BJM$"  !7
M!@  &0              @(&FT@  >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM
M;%!+ 0(4 Q0    ( ,"(5E:#FK,9HP(  (P%   9              " @:[5
M  !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ P(A65JRA
MN;4O P  LP<  !D              ("!B-@  'AL+W=O<FMS:&5E=',O<VAE
M970S."YX;6Q02P$"% ,4    " # B%96N.  57@"  "<!0  &0
M    @('NVP  >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    (
M ,"(5E8 (B# 20(  "T%   9              " @9W>  !X;"]W;W)K<VAE
M971S+W-H965T-# N>&UL4$L! A0#%     @ P(A65GX+I DT!   , H  !D
M             ("!'>$  'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"
M% ,4    " # B%967C]N,",#  #&!@  &0              @(&(Y0  >&PO
M=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( ,"(5E;'GCLPP (
M % &   9              " @>+H  !X;"]W;W)K<VAE971S+W-H965T-#,N
M>&UL4$L! A0#%     @ P(A65IH\\P+J P  3@@  !D              ("!
MV>L  'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " # B%96
M-AR D3L#   =!P  &0              @('Z[P  >&PO=V]R:W-H965T<R]S
M:&5E=#0U+GAM;%!+ 0(4 Q0    ( ,"(5E;YM(S>R@(  *$&   9
M      " @6SS  !X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%
M  @ P(A65J&;_NEW!0   B4  !D              ("!;?8  'AL+W=O<FMS
M:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " # B%96MT%\E< #  "A$P
M&0              @($;_   >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+
M 0(4 Q0    ( ,"(5E9O2<)@Z 8  " ]   9              " @1(  0!X
M;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ P(A65O!D7\//
M @  X D  !D              ("!,0<! 'AL+W=O<FMS:&5E=',O<VAE970U
M,"YX;6Q02P$"% ,4    " # B%963 3/GR$#  #,"P  &0
M@($W"@$ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( ,"(
M5E9J5/MG-@,  +T+   9              " @8\- 0!X;"]W;W)K<VAE971S
M+W-H965T-3(N>&UL4$L! A0#%     @ P(A65JZ!9^7L @  *0P  !D
M         ("!_! ! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4
M    " # B%960BZ](HX"   B!P  &0              @($?% $ >&PO=V]R
M:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( ,"(5E8A)QY.V@(  $<(
M   9              " @>06 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL
M4$L! A0#%     @ P(A65O2 H@)\ @  J@8  !D              ("!]1D!
M 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " # B%96MEIJ
MIZ0#  "*$0  &0              @(&H' $ >&PO=V]R:W-H965T<R]S:&5E
M=#4W+GAM;%!+ 0(4 Q0    ( ,"(5E8_SZNT7P0  &<@   9
M  " @8,@ 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @
MP(A65BM>45S0 @  +P@  !D              ("!&24! 'AL+W=O<FMS:&5E
M=',O<VAE970U.2YX;6Q02P$"% ,4    " # B%968I#_=_,!   <!   &0
M            @($@* $ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4
M Q0    ( ,"(5E::A&X#-0,  "\.   9              " @4HJ 0!X;"]W
M;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ P(A65J:M>1CP @
MC @  !D              ("!MBT! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX
M;6Q02P$"% ,4    " # B%96^)='BJ0"  !^!P  &0              @('=
M, $ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( ,"(5E9V
MKM 0M (   ,+   9              " @;@S 0!X;"]W;W)K<VAE971S+W-H
M965T-C0N>&UL4$L! A0#%     @ P(A65GF% G'. @  )PD  !D
M     ("!HS8! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4
M" # B%96#Z<9:JT"  !Q!P  &0              @(&H.0$ >&PO=V]R:W-H
M965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( ,"(5E8.+(S0A@(  -,&   9
M              " @8P\ 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L!
M A0#%     @ P(A65NS^-FHN P  M@T  !D              ("!23\! 'AL
M+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " # B%964"B%_# #
M  "*"@  &0              @(&N0@$ >&PO=V]R:W-H965T<R]S:&5E=#8Y
M+GAM;%!+ 0(4 Q0    ( ,"(5E;0ZJ$,( ,  (<*   9              "
M@15& 0!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ P(A6
M5B[C37:Z P  6 T  !D              ("!;$D! 'AL+W=O<FMS:&5E=',O
M<VAE970W,2YX;6Q02P$"% ,4    " # B%96^34) 0D$  #7#P  &0
M        @(%=30$ >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0
M   ( ,"(5E; X*1@_ $  !X$   9              " @9U1 0!X;"]W;W)K
M<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ P(A65G0;I&(.!0  AR$
M !D              ("!T%,! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q0
M2P$"% ,4    " # B%96# "7S]$&   U-P  &0              @($560$
M>&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( ,"(5E9]%E&H
MOP,  ,T5   9              " @1U@ 0!X;"]W;W)K<VAE971S+W-H965T
M-S8N>&UL4$L! A0#%     @ P(A65B>8,K"O!P  +#L  !D
M ("!$V0! 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " #
MB%96%9(]O@8%  !Z%@  &0              @('Y:P$ >&PO=V]R:W-H965T
M<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( ,"(5E9YJY4>X (  $L+   9
M          " @39Q 0!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#
M%     @ P(A65BK;V:]3!   "!@  !D              ("!370! 'AL+W=O
M<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    " # B%96G+@]:[ $  "U
M#@  &0              @('7> $ >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM
M;%!+ 0(4 Q0    ( ,"(5E8MT!'%$@0  "L1   9              " @;Y]
M 0!X;"]W;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%     @ P(A65KJO
M-3$) @  OP0  !D              ("!!X(! 'AL+W=O<FMS:&5E=',O<VAE
M970X,RYX;6Q02P$"% ,4    " # B%964EA1LR\#   D$P  #0
M    @ %'A $ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( ,"(5E:7BKL<P
M !,"   +              "  :&' 0!?<F5L<R\N<F5L<U!+ 0(4 Q0    (
M ,"(5E8O-TQ*XP4  &\V   /              "  8J( 0!X;"]W;W)K8F]O
M:RYX;6Q02P$"% ,4    " # B%96-$X[?7H"    ,0  &@
M@ &:C@$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " #
MB%96(' .V20"  "I+P  $P              @ %,D0$ 6T-O;G1E;G1?5'EP
=97-=+GAM;%!+!08     6P!; /08  "ADP$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>235</ContextCount>
  <ElementCount>312</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>80</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ConsolidatedBalanceSheet</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Consolidated Balance Sheets (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals</Role>
      <ShortName>Consolidated Balance Sheets (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Consolidated Statements of Income and Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ConsolidatedIncomeStatement</Role>
      <ShortName>Consolidated Statements of Income and Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ShareholdersEquityType2or3</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ShareholdersEquityType2or3_Parentheticals</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>006 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ConsolidatedCashFlow</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>007 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Acquisition of Marlin Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/AcquisitionofMarlinAssets</Role>
      <ShortName>Acquisition of Marlin Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Revenue Recognition and Contracts with Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/RevenueRecognitionandContractswithCustomers</Role>
      <ShortName>Revenue Recognition and Contracts with Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010 - Disclosure - Trade Receivables, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/TradeReceivablesNet</Role>
      <ShortName>Trade Receivables, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>011 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>012 - Disclosure - Property, Plant and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/PropertyPlantandEquipment</Role>
      <ShortName>Property, Plant and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>013 - Disclosure - Other Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/OtherAssets</Role>
      <ShortName>Other Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>014 - Disclosure - Leased Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/LeasedAssets</Role>
      <ShortName>Leased Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>015 - Disclosure - Trade Accounts Payable and Accrued Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/TradeAccountsPayableandAccruedExpenses</Role>
      <ShortName>Trade Accounts Payable and Accrued Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>016 - Disclosure - Accrued Dividends</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/AccruedDividends</Role>
      <ShortName>Accrued Dividends</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>017 - Disclosure - Line of Credit</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/LineofCredit</Role>
      <ShortName>Line of Credit</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>019 - Disclosure - Other Operating Income, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/OtherOperatingIncomeNet</Role>
      <ShortName>Other Operating Income, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>020 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Stock Repurchases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/StockRepurchases</Role>
      <ShortName>Stock Repurchases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>023 - Disclosure - Compensation Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/CompensationPlans</Role>
      <ShortName>Compensation Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>024 - Disclosure - Operating Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/OperatingSegmentInformation</Role>
      <ShortName>Operating Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Quarterly Results of Operations (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/QuarterlyResultsofOperationsUnaudited</Role>
      <ShortName>Quarterly Results of Operations (Unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>027 - Disclosure - Contingent Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ContingentLiabilities</Role>
      <ShortName>Contingent Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/FinancialInstruments</Role>
      <ShortName>Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Accounting Policies, by Policy (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/AccountingPoliciesByPolicy</Role>
      <ShortName>Accounting Policies, by Policy (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://ruger.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Acquisition of Marlin Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/AcquisitionofMarlinAssetsTables</Role>
      <ShortName>Acquisition of Marlin Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/AcquisitionofMarlinAssets</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Revenue Recognition and Contracts with Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables</Role>
      <ShortName>Revenue Recognition and Contracts with Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/RevenueRecognitionandContractswithCustomers</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Trade Receivables, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/TradeReceivablesNetTables</Role>
      <ShortName>Trade Receivables, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/TradeReceivablesNet</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/Inventories</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Property, Plant and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/PropertyPlantandEquipmentTables</Role>
      <ShortName>Property, Plant and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/PropertyPlantandEquipment</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Other Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/OtherAssetsTables</Role>
      <ShortName>Other Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/OtherAssets</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Leased Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/LeasedAssetsTables</Role>
      <ShortName>Leased Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/LeasedAssets</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Trade Accounts Payable and Accrued Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/TradeAccountsPayableandAccruedExpensesTables</Role>
      <ShortName>Trade Accounts Payable and Accrued Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/TradeAccountsPayableandAccruedExpenses</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Other Operating Income, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/OtherOperatingIncomeNetTables</Role>
      <ShortName>Other Operating Income, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/OtherOperatingIncomeNet</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/IncomeTaxes</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/EarningsPerShare</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Stock Repurchases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/StockRepurchasesTables</Role>
      <ShortName>Stock Repurchases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/StockRepurchases</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Operating Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/OperatingSegmentInformationTables</Role>
      <ShortName>Operating Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/OperatingSegmentInformation</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Quarterly Results of Operations (Unaudited) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables</Role>
      <ShortName>Quarterly Results of Operations (Unaudited) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/QuarterlyResultsofOperationsUnaudited</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Contingent Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ContingentLiabilitiesTables</Role>
      <ShortName>Contingent Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/ContingentLiabilities</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Summary of Significant Accounting Policies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Acquisition of Marlin Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/AcquisitionofMarlinAssetsDetails</Role>
      <ShortName>Acquisition of Marlin Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/AcquisitionofMarlinAssetsTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>048 - Disclosure - Acquisition of Marlin Assets (Details) - Schedule of allocation of purchase price consideration</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable</Role>
      <ShortName>Acquisition of Marlin Assets (Details) - Schedule of allocation of purchase price consideration</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/AcquisitionofMarlinAssetsTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>049 - Disclosure - Acquisition of Marlin Assets (Details) - Schedule of estimated remaining useful lives</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable</Role>
      <ShortName>Acquisition of Marlin Assets (Details) - Schedule of estimated remaining useful lives</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/AcquisitionofMarlinAssetsTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>050 - Disclosure - Revenue Recognition and Contracts with Customers (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails</Role>
      <ShortName>Revenue Recognition and Contracts with Customers (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>051 - Disclosure - Revenue Recognition and Contracts with Customers (Details) - Schedule of revenue recognized</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofrevenuerecognizedTable</Role>
      <ShortName>Revenue Recognition and Contracts with Customers (Details) - Schedule of revenue recognized</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>052 - Disclosure - Trade Receivables, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/TradeReceivablesNetDetails</Role>
      <ShortName>Trade Receivables, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/TradeReceivablesNetTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>053 - Disclosure - Trade Receivables, Net (Details) - Schedule of trade receivables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleoftradereceivablesTable</Role>
      <ShortName>Trade Receivables, Net (Details) - Schedule of trade receivables</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/TradeReceivablesNetTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>054 - Disclosure - Inventories (Details) - Schedule of inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofinventoriesTable</Role>
      <ShortName>Inventories (Details) - Schedule of inventories</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/InventoriesTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>055 - Disclosure - Property, Plant and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/PropertyPlantandEquipmentDetails</Role>
      <ShortName>Property, Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/PropertyPlantandEquipmentTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>056 - Disclosure - Property, Plant and Equipment (Details) - Schedule of property, plant and equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofpropertyplantandequipmentTable</Role>
      <ShortName>Property, Plant and Equipment (Details) - Schedule of property, plant and equipment</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/PropertyPlantandEquipmentTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>057 - Disclosure - Other Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/OtherAssetsDetails</Role>
      <ShortName>Other Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/OtherAssetsTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>058 - Disclosure - Other Assets (Details) - Schedule of Other Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofOtherAssetsTable</Role>
      <ShortName>Other Assets (Details) - Schedule of Other Assets</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/OtherAssetsTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>059 - Disclosure - Leased Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/LeasedAssetsDetails</Role>
      <ShortName>Leased Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/LeasedAssetsTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>060 - Disclosure - Leased Assets (Details) - Schedule of right-of-use assets and related lease liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable</Role>
      <ShortName>Leased Assets (Details) - Schedule of right-of-use assets and related lease liabilities</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/LeasedAssetsTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>061 - Disclosure - Leased Assets (Details) - Schedule of operating lease liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable</Role>
      <ShortName>Leased Assets (Details) - Schedule of operating lease liabilities</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/LeasedAssetsTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>062 - Disclosure - Trade Accounts Payable and Accrued Expenses (Details) - Schedule of trade accounts payable and accrued expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable</Role>
      <ShortName>Trade Accounts Payable and Accrued Expenses (Details) - Schedule of trade accounts payable and accrued expenses</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/TradeAccountsPayableandAccruedExpensesTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>063 - Disclosure - Accrued Dividends (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/AccruedDividendsDetails</Role>
      <ShortName>Accrued Dividends (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/AccruedDividends</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>064 - Disclosure - Line of Credit (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/LineofCreditDetails</Role>
      <ShortName>Line of Credit (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/LineofCredit</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>065 - Disclosure - Employee Benefit Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/EmployeeBenefitPlansDetails</Role>
      <ShortName>Employee Benefit Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/EmployeeBenefitPlans</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>066 - Disclosure - Other Operating Income, Net (Details) - Schedule of other operating income, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofotheroperatingincomenetTable</Role>
      <ShortName>Other Operating Income, Net (Details) - Schedule of other operating income, net</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/OtherOperatingIncomeNetTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>067 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/IncomeTaxesTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>068 - Disclosure - Income Taxes (Details) - Schedule of federal and state income tax provision</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable</Role>
      <ShortName>Income Taxes (Details) - Schedule of federal and state income tax provision</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/IncomeTaxesTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>069 - Disclosure - Income Taxes (Details) - Schedule of effective income tax rate reconciliation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable</Role>
      <ShortName>Income Taxes (Details) - Schedule of effective income tax rate reconciliation</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/IncomeTaxesTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>070 - Disclosure - Income Taxes (Details) - Schedule of deferred tax assets and liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable</Role>
      <ShortName>Income Taxes (Details) - Schedule of deferred tax assets and liabilities</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/IncomeTaxesTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>071 - Disclosure - Earnings Per Share (Details) - Schedule of a reconciliation of the numerator and denominator for the basic and diluted earnings per share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable</Role>
      <ShortName>Earnings Per Share (Details) - Schedule of a reconciliation of the numerator and denominator for the basic and diluted earnings per share</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/EarningsPerShareTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>072 - Disclosure - Stock Repurchases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/StockRepurchasesDetails</Role>
      <ShortName>Stock Repurchases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/StockRepurchasesTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>073 - Disclosure - Stock Repurchases (Details) - Schedule of repurchased shares of its common stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable</Role>
      <ShortName>Stock Repurchases (Details) - Schedule of repurchased shares of its common stock</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/StockRepurchasesTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>074 - Disclosure - Compensation Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/CompensationPlansDetails</Role>
      <ShortName>Compensation Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/CompensationPlans</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>075 - Disclosure - Operating Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/OperatingSegmentInformationDetails</Role>
      <ShortName>Operating Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/OperatingSegmentInformationTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>076 - Disclosure - Operating Segment Information (Details) - Schedule of operating segment financial information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable</Role>
      <ShortName>Operating Segment Information (Details) - Schedule of operating segment financial information</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/OperatingSegmentInformationTables</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>077 - Disclosure - Quarterly Results of Operations (Unaudited) (Details) - Schedule of quarterly financial information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofquarterlyfinancialinformationTable</Role>
      <ShortName>Quarterly Results of Operations (Unaudited) (Details) - Schedule of quarterly financial information</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>078 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/RelatedPartyTransactions</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>079 - Disclosure - Contingent Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ContingentLiabilitiesDetails</Role>
      <ShortName>Contingent Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/ContingentLiabilitiesTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>080 - Disclosure - Contingent Liabilities (Details) - Schedule of roll-forward for product liability reserve</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable</Role>
      <ShortName>Contingent Liabilities (Details) - Schedule of roll-forward for product liability reserve</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/ContingentLiabilitiesTables</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>081 - Disclosure - Contingent Liabilities (Details) - Schedule of product liability expense</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/ScheduleofproductliabilityexpenseTable</Role>
      <ShortName>Contingent Liabilities (Details) - Schedule of product liability expense</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/ContingentLiabilitiesTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="rgr-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>082 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/SubsequentEvents</ParentRole>
      <Position>83</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 11 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:TreasuryStockShares -  rgr-20221231.htm 9006, 9018, 9019, 9020, 9021, 9022, 9023, 9024, 9025, 9026, 9027</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="rgr-20221231.htm">rgr-20221231.htm</File>
    <File>ex23-1.htm</File>
    <File>ex31-1.htm</File>
    <File>ex31-2.htm</File>
    <File>ex32-1.htm</File>
    <File>ex32-2.htm</File>
    <File>rgr-20221231.xsd</File>
    <File>rgr-20221231_cal.xml</File>
    <File>rgr-20221231_def.xml</File>
    <File>rgr-20221231_lab.xml</File>
    <File>rgr-20221231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>image_003.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="775">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="36">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>103
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "rgr-20221231.htm": {
   "axisCustom": 1,
   "axisStandard": 23,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 775,
    "http://xbrl.sec.gov/dei/2022": 36
   },
   "contextCount": 235,
   "dts": {
    "calculationLink": {
     "local": [
      "rgr-20221231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "rgr-20221231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "rgr-20221231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "rgr-20221231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "rgr-20221231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "rgr-20221231.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd",
      "https://xbrl.sec.gov/sic/2022/sic-2022.xsd"
     ]
    }
   },
   "elementCount": 608,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 42,
    "http://ruger.com/20221231": 13,
    "http://xbrl.sec.gov/dei/2022": 8,
    "total": 63
   },
   "keyCustom": 34,
   "keyStandard": 278,
   "memberCustom": 45,
   "memberStandard": 31,
   "nsprefix": "rgr",
   "nsuri": "http://ruger.com/20221231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:TradingSymbol",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000 - Document - Document And Entity Information",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://ruger.com/role/DocumentAndEntityInformation",
     "shortName": "Document And Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:TradingSymbol",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "009 - Disclosure - Revenue Recognition and Contracts with Customers",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://ruger.com/role/RevenueRecognitionandContractswithCustomers",
     "shortName": "Revenue Recognition and Contracts with Customers",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "010 - Disclosure - Trade Receivables, Net",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://ruger.com/role/TradeReceivablesNet",
     "shortName": "Trade Receivables, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "011 - Disclosure - Inventories",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://ruger.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "012 - Disclosure - Property, Plant and Equipment",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://ruger.com/role/PropertyPlantandEquipment",
     "shortName": "Property, Plant and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "013 - Disclosure - Other Assets",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://ruger.com/role/OtherAssets",
     "shortName": "Other Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "014 - Disclosure - Leased Assets",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://ruger.com/role/LeasedAssets",
     "shortName": "Leased Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "015 - Disclosure - Trade Accounts Payable and Accrued Expenses",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://ruger.com/role/TradeAccountsPayableandAccruedExpenses",
     "shortName": "Trade Accounts Payable and Accrued Expenses",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "016 - Disclosure - Accrued Dividends",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://ruger.com/role/AccruedDividends",
     "shortName": "Accrued Dividends",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgr:LineOfCreditFacilitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "017 - Disclosure - Line of Credit",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://ruger.com/role/LineofCredit",
     "shortName": "Line of Credit",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgr:LineOfCreditFacilitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "018 - Disclosure - Employee Benefit Plans",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://ruger.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "001 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://ruger.com/role/ConsolidatedBalanceSheet",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "019 - Disclosure - Other Operating Income, Net",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://ruger.com/role/OtherOperatingIncomeNet",
     "shortName": "Other Operating Income, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "020 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://ruger.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "021 - Disclosure - Earnings Per Share",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://ruger.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgr:StockRepurchasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "022 - Disclosure - Stock Repurchases",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://ruger.com/role/StockRepurchases",
     "shortName": "Stock Repurchases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgr:StockRepurchasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "023 - Disclosure - Compensation Plans",
     "menuCat": "Notes",
     "order": "24",
     "role": "http://ruger.com/role/CompensationPlans",
     "shortName": "Compensation Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "024 - Disclosure - Operating Segment Information",
     "menuCat": "Notes",
     "order": "25",
     "role": "http://ruger.com/role/OperatingSegmentInformation",
     "shortName": "Operating Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "025 - Disclosure - Quarterly Results of Operations (Unaudited)",
     "menuCat": "Notes",
     "order": "26",
     "role": "http://ruger.com/role/QuarterlyResultsofOperationsUnaudited",
     "shortName": "Quarterly Results of Operations (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "026 - Disclosure - Related Party Transactions",
     "menuCat": "Notes",
     "order": "27",
     "role": "http://ruger.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "027 - Disclosure - Contingent Liabilities",
     "menuCat": "Notes",
     "order": "28",
     "role": "http://ruger.com/role/ContingentLiabilities",
     "shortName": "Contingent Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "028 - Disclosure - Financial Instruments",
     "menuCat": "Notes",
     "order": "29",
     "role": "http://ruger.com/role/FinancialInstruments",
     "shortName": "Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c4",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:TreasuryStockShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals",
     "shortName": "Consolidated Balance Sheets (Parentheticals)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c4",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:TreasuryStockShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "029 - Disclosure - Subsequent Events",
     "menuCat": "Notes",
     "order": "30",
     "role": "http://ruger.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgr:OrganizationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "030 - Disclosure - Accounting Policies, by Policy (Policies)",
     "menuCat": "Policies",
     "order": "31",
     "role": "http://ruger.com/role/AccountingPoliciesByPolicy",
     "shortName": "Accounting Policies, by Policy (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgr:OrganizationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "031 - Disclosure - Acquisition of Marlin Assets (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://ruger.com/role/AcquisitionofMarlinAssetsTables",
     "shortName": "Acquisition of Marlin Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgr:RevenueRecognitionMultipledeliverableArrangementsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "032 - Disclosure - Revenue Recognition and Contracts with Customers (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables",
     "shortName": "Revenue Recognition and Contracts with Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgr:RevenueRecognitionMultipledeliverableArrangementsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "033 - Disclosure - Trade Receivables, Net (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://ruger.com/role/TradeReceivablesNetTables",
     "shortName": "Trade Receivables, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "034 - Disclosure - Inventories (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://ruger.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "035 - Disclosure - Property, Plant and Equipment (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://ruger.com/role/PropertyPlantandEquipmentTables",
     "shortName": "Property, Plant and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "036 - Disclosure - Other Assets (Tables)",
     "menuCat": "Tables",
     "order": "37",
     "role": "http://ruger.com/role/OtherAssetsTables",
     "shortName": "Other Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgr:ScheduleOfFutureMinimumLeasePaymentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "037 - Disclosure - Leased Assets (Tables)",
     "menuCat": "Tables",
     "order": "38",
     "role": "http://ruger.com/role/LeasedAssetsTables",
     "shortName": "Leased Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgr:ScheduleOfFutureMinimumLeasePaymentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "038 - Disclosure - Trade Accounts Payable and Accrued Expenses (Tables)",
     "menuCat": "Tables",
     "order": "39",
     "role": "http://ruger.com/role/TradeAccountsPayableandAccruedExpensesTables",
     "shortName": "Trade Accounts Payable and Accrued Expenses (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "003 - Statement - Consolidated Statements of Income and Comprehensive Income",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://ruger.com/role/ConsolidatedIncomeStatement",
     "shortName": "Consolidated Statements of Income and Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgr:OtherIncomeAndExpensesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "039 - Disclosure - Other Operating Income, Net (Tables)",
     "menuCat": "Tables",
     "order": "40",
     "role": "http://ruger.com/role/OtherOperatingIncomeNetTables",
     "shortName": "Other Operating Income, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgr:OtherIncomeAndExpensesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FederalIncomeTaxNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "040 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "41",
     "role": "http://ruger.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FederalIncomeTaxNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "041 - Disclosure - Earnings Per Share (Tables)",
     "menuCat": "Tables",
     "order": "42",
     "role": "http://ruger.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "042 - Disclosure - Stock Repurchases (Tables)",
     "menuCat": "Tables",
     "order": "43",
     "role": "http://ruger.com/role/StockRepurchasesTables",
     "shortName": "Stock Repurchases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "043 - Disclosure - Operating Segment Information (Tables)",
     "menuCat": "Tables",
     "order": "44",
     "role": "http://ruger.com/role/OperatingSegmentInformationTables",
     "shortName": "Operating Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "044 - Disclosure - Quarterly Results of Operations (Unaudited) (Tables)",
     "menuCat": "Tables",
     "order": "45",
     "role": "http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables",
     "shortName": "Quarterly Results of Operations (Unaudited) (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "045 - Disclosure - Contingent Liabilities (Tables)",
     "menuCat": "Tables",
     "order": "46",
     "role": "http://ruger.com/role/ContingentLiabilitiesTables",
     "shortName": "Contingent Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationEffectOnEarningsPerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "046 - Disclosure - Summary of Significant Accounting Policies (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails",
     "shortName": "Summary of Significant Accounting Policies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationEffectOnEarningsPerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c52",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DividendsCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "047 - Disclosure - Acquisition of Marlin Assets (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://ruger.com/role/AcquisitionofMarlinAssetsDetails",
     "shortName": "Acquisition of Marlin Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c52",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DividendsCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c57",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "048 - Disclosure - Acquisition of Marlin Assets (Details) - Schedule of allocation of purchase price consideration",
     "menuCat": "Details",
     "order": "49",
     "role": "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable",
     "shortName": "Acquisition of Marlin Assets (Details) - Schedule of allocation of purchase price consideration",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c57",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c17",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "004 - Statement - Consolidated Statements of Stockholders' Equity",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://ruger.com/role/ShareholdersEquityType2or3",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c17",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c78",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "049 - Disclosure - Acquisition of Marlin Assets (Details) - Schedule of estimated remaining useful lives",
     "menuCat": "Details",
     "order": "50",
     "role": "http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable",
     "shortName": "Acquisition of Marlin Assets (Details) - Schedule of estimated remaining useful lives",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c78",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredRevenueAdditions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "050 - Disclosure - Revenue Recognition and Contracts with Customers (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails",
     "shortName": "Revenue Recognition and Contracts with Customers (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredRevenueAdditions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "rgr:RevenueRecognitionMultipledeliverableArrangementsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c29",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "051 - Disclosure - Revenue Recognition and Contracts with Customers (Details) - Schedule of revenue recognized",
     "menuCat": "Details",
     "order": "52",
     "role": "http://ruger.com/role/ScheduleofrevenuerecognizedTable",
     "shortName": "Revenue Recognition and Contracts with Customers (Details) - Schedule of revenue recognized",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "rgr:RevenueRecognitionMultipledeliverableArrangementsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c21",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c82",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "052 - Disclosure - Trade Receivables, Net (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://ruger.com/role/TradeReceivablesNetDetails",
     "shortName": "Trade Receivables, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c82",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "053 - Disclosure - Trade Receivables, Net (Details) - Schedule of trade receivables",
     "menuCat": "Details",
     "order": "54",
     "role": "http://ruger.com/role/ScheduleoftradereceivablesTable",
     "shortName": "Trade Receivables, Net (Details) - Schedule of trade receivables",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "054 - Disclosure - Inventories (Details) - Schedule of inventories",
     "menuCat": "Details",
     "order": "55",
     "role": "http://ruger.com/role/ScheduleofinventoriesTable",
     "shortName": "Inventories (Details) - Schedule of inventories",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "055 - Disclosure - Property, Plant and Equipment (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://ruger.com/role/PropertyPlantandEquipmentDetails",
     "shortName": "Property, Plant and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "056 - Disclosure - Property, Plant and Equipment (Details) - Schedule of property, plant and equipment",
     "menuCat": "Details",
     "order": "57",
     "role": "http://ruger.com/role/ScheduleofpropertyplantandequipmentTable",
     "shortName": "Property, Plant and Equipment (Details) - Schedule of property, plant and equipment",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentOtherNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "057 - Disclosure - Other Assets (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://ruger.com/role/OtherAssetsDetails",
     "shortName": "Other Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedPatentsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "058 - Disclosure - Other Assets (Details) - Schedule of Other Assets",
     "menuCat": "Details",
     "order": "59",
     "role": "http://ruger.com/role/ScheduleofOtherAssetsTable",
     "shortName": "Other Assets (Details) - Schedule of Other Assets",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedPatentsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "005 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://ruger.com/role/ShareholdersEquityType2or3_Parentheticals",
     "shortName": "Consolidated Statements of Stockholders' Equity (Parentheticals)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "059 - Disclosure - Leased Assets (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://ruger.com/role/LeasedAssetsDetails",
     "shortName": "Leased Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "rgr:ScheduleOfFutureMinimumLeasePaymentsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "rgr:TotalOperatingLeaseLiabilitie",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060 - Disclosure - Leased Assets (Details) - Schedule of right-of-use assets and related lease liabilities",
     "menuCat": "Details",
     "order": "61",
     "role": "http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable",
     "shortName": "Leased Assets (Details) - Schedule of right-of-use assets and related lease liabilities",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "rgr:ScheduleOfFutureMinimumLeasePaymentsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "rgr:TotalOperatingLeaseLiabilitie",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c105",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061 - Disclosure - Leased Assets (Details) - Schedule of operating lease liabilities",
     "menuCat": "Details",
     "order": "62",
     "role": "http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable",
     "shortName": "Leased Assets (Details) - Schedule of operating lease liabilities",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c105",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062 - Disclosure - Trade Accounts Payable and Accrued Expenses (Details) - Schedule of trade accounts payable and accrued expenses",
     "menuCat": "Details",
     "order": "63",
     "role": "http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable",
     "shortName": "Trade Accounts Payable and Accrued Expenses (Details) - Schedule of trade accounts payable and accrued expenses",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c106",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:DividendsPayableAmountPerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPershares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "063 - Disclosure - Accrued Dividends (Details)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://ruger.com/role/AccruedDividendsDetails",
     "shortName": "Accrued Dividends (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c106",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:DividendsPayableAmountPerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPershares",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c109",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "064 - Disclosure - Line of Credit (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://ruger.com/role/LineofCreditDetails",
     "shortName": "Line of Credit (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c109",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedContributionPlanAdministrativeExpenses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "065 - Disclosure - Employee Benefit Plans (Details)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://ruger.com/role/EmployeeBenefitPlansDetails",
     "shortName": "Employee Benefit Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedContributionPlanAdministrativeExpenses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "rgr:OtherIncomeAndExpensesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:GainLossOnSaleOfOtherAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "066 - Disclosure - Other Operating Income, Net (Details) - Schedule of other operating income, net",
     "menuCat": "Details",
     "order": "67",
     "role": "http://ruger.com/role/ScheduleofotheroperatingincomenetTable",
     "shortName": "Other Operating Income, Net (Details) - Schedule of other operating income, net",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "rgr:OtherIncomeAndExpensesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:GainLossOnSaleOfOtherAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgr:CapitalizedAndAmortizedOverForIncomeTaxPurposes",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "067 - Disclosure - Income Taxes (Details)",
     "menuCat": "Details",
     "order": "68",
     "role": "http://ruger.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rgr:CapitalizedAndAmortizedOverForIncomeTaxPurposes",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FederalIncomeTaxNoteTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "068 - Disclosure - Income Taxes (Details) - Schedule of federal and state income tax provision",
     "menuCat": "Details",
     "order": "69",
     "role": "http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable",
     "shortName": "Income Taxes (Details) - Schedule of federal and state income tax provision",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FederalIncomeTaxNoteTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "006 - Statement - Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://ruger.com/role/ConsolidatedCashFlow",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "069 - Disclosure - Income Taxes (Details) - Schedule of effective income tax rate reconciliation",
     "menuCat": "Details",
     "order": "70",
     "role": "http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable",
     "shortName": "Income Taxes (Details) - Schedule of effective income tax rate reconciliation",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "rgr:DeferredTaxAssetsProductLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "070 - Disclosure - Income Taxes (Details) - Schedule of deferred tax assets and liabilities",
     "menuCat": "Details",
     "order": "71",
     "role": "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable",
     "shortName": "Income Taxes (Details) - Schedule of deferred tax assets and liabilities",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "rgr:DeferredTaxAssetsProductLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:TemporaryEquityNetIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "071 - Disclosure - Earnings Per Share (Details) - Schedule of a reconciliation of the numerator and denominator for the basic and diluted earnings per share",
     "menuCat": "Details",
     "order": "72",
     "role": "http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable",
     "shortName": "Earnings Per Share (Details) - Schedule of a reconciliation of the numerator and denominator for the basic and diluted earnings per share",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:TemporaryEquityNetIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "072 - Disclosure - Stock Repurchases (Details)",
     "menuCat": "Details",
     "order": "73",
     "role": "http://ruger.com/role/StockRepurchasesDetails",
     "shortName": "Stock Repurchases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:TreasuryStockCommonShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "073 - Disclosure - Stock Repurchases (Details) - Schedule of repurchased shares of its common stock",
     "menuCat": "Details",
     "order": "74",
     "role": "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable",
     "shortName": "Stock Repurchases (Details) - Schedule of repurchased shares of its common stock",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c3",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:TreasuryStockCommonShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "074 - Disclosure - Compensation Plans (Details)",
     "menuCat": "Details",
     "order": "75",
     "role": "http://ruger.com/role/CompensationPlansDetails",
     "shortName": "Compensation Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "075 - Disclosure - Operating Segment Information (Details)",
     "menuCat": "Details",
     "order": "76",
     "role": "http://ruger.com/role/OperatingSegmentInformationDetails",
     "shortName": "Operating Segment Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c179",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "076 - Disclosure - Operating Segment Information (Details) - Schedule of operating segment financial information",
     "menuCat": "Details",
     "order": "77",
     "role": "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable",
     "shortName": "Operating Segment Information (Details) - Schedule of operating segment financial information",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c179",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c200",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "077 - Disclosure - Quarterly Results of Operations (Unaudited) (Details) - Schedule of quarterly financial information",
     "menuCat": "Details",
     "order": "78",
     "role": "http://ruger.com/role/ScheduleofquarterlyfinancialinformationTable",
     "shortName": "Quarterly Results of Operations (Unaudited) (Details) - Schedule of quarterly financial information",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c200",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c207",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "078 - Disclosure - Related Party Transactions (Details)",
     "menuCat": "Details",
     "order": "79",
     "role": "http://ruger.com/role/RelatedPartyTransactionsDetails",
     "shortName": "Related Party Transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c207",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "007 - Disclosure - Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "8",
     "role": "http://ruger.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "079 - Disclosure - Contingent Liabilities (Details)",
     "menuCat": "Details",
     "order": "80",
     "role": "http://ruger.com/role/ContingentLiabilitiesDetails",
     "shortName": "Contingent Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c222",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080 - Disclosure - Contingent Liabilities (Details) - Schedule of roll-forward for product liability reserve",
     "menuCat": "Details",
     "order": "81",
     "role": "http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable",
     "shortName": "Contingent Liabilities (Details) - Schedule of roll-forward for product liability reserve",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c218",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ProductLiabilityContingenciesTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081 - Disclosure - Contingent Liabilities (Details) - Schedule of product liability expense",
     "menuCat": "Details",
     "order": "82",
     "role": "http://ruger.com/role/ScheduleofproductliabilityexpenseTable",
     "shortName": "Contingent Liabilities (Details) - Schedule of product liability expense",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ProductLiabilityContingenciesTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c234",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:DividendsPayableAmountPerShare",
      "reportCount": 1,
      "unitRef": "usdPershares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "082 - Disclosure - Subsequent Events (Details)",
     "menuCat": "Details",
     "order": "83",
     "role": "http://ruger.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "008 - Disclosure - Acquisition of Marlin Assets",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://ruger.com/role/AcquisitionofMarlinAssets",
     "shortName": "Acquisition of Marlin Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "rgr-20221231.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 80,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States [Member]"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r505",
      "r506",
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r505",
      "r506",
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r505",
      "r506",
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r505",
      "r506",
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r509"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r505",
      "r506",
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r502"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://ruger.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "rgr_AccruedDividendsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Dividends (Details) [Line Items]"
       }
      }
     },
     "localname": "AccruedDividendsDetailsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AccruedDividendsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_AccruedDividendsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Dividends (Details) [Table]"
       }
      }
     },
     "localname": "AccruedDividendsDetailsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AccruedDividendsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_AccruedLegalExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Legal Expense [Member]",
        "label": "Accrued Legal Expense Member",
        "terseLabel": "Accrued Legal Expense [Member]"
       }
      }
     },
     "localname": "AccruedLegalExpenseMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofproductliabilityexpenseTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_AcquisitionofMarlinAssetsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Acquisition of Marlin Assets (Details) [Line Items]"
       }
      }
     },
     "localname": "AcquisitionofMarlinAssetsDetailsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Acquisition of Marlin Assets (Details) - Schedule of allocation of purchase price consideration [Line Items]"
       }
      }
     },
     "localname": "AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Acquisition of Marlin Assets (Details) - Schedule of allocation of purchase price consideration [Table]"
       }
      }
     },
     "localname": "AcquisitionofMarlinAssetsDetailsScheduleofallocationofpurchasepriceconsiderationTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_AcquisitionofMarlinAssetsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Acquisition of Marlin Assets (Details) [Table]"
       }
      }
     },
     "localname": "AcquisitionofMarlinAssetsDetailsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_AcquisitionofMarlinAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Acquisition of Marlin Assets [Abstract]"
       }
      }
     },
     "localname": "AcquisitionofMarlinAssetsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssets"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_AcquisitionofMarlinAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Acquisition of Marlin Assets [Table]"
       }
      }
     },
     "localname": "AcquisitionofMarlinAssetsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssets"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_AcquisitionofMarlinAssetsTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Acquisitionof Marlin Assets Tables Line Items",
        "terseLabel": "Acquisition of Marlin Assets [Abstract]"
       }
      }
     },
     "localname": "AcquisitionofMarlinAssetsTablesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_AcquisitionofMarlinAssetsTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Acquisition of Marlin Assets (Tables) [Table]"
       }
      }
     },
     "localname": "AcquisitionofMarlinAssetsTablesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_AllowanceForDiscountsAccountsReceivableCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://ruger.com/role/ScheduleoftradereceivablesTable": {
       "order": 3.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance For Discounts Accounts Receivable Current",
        "label": "Allowance For Discounts Accounts Receivable Current",
        "negatedLabel": "Allowance for discounts"
       }
      }
     },
     "localname": "AllowanceForDiscountsAccountsReceivableCurrent",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleoftradereceivablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_AssetsAcquiredAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets Acquired Abstract",
        "terseLabel": "Assets Acquired"
       }
      }
     },
     "localname": "AssetsAcquiredAbstract",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_August28ToOctober1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "August28 To October1 Member",
        "terseLabel": "August 28 to October 1 [Member]"
       }
      }
     },
     "localname": "August28ToOctober1Member",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_CapitalExpendituresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capital Expenditures Abstract",
        "terseLabel": "Capital Expenditures"
       }
      }
     },
     "localname": "CapitalExpendituresAbstract",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized and amortized over for income tax purposes.",
        "label": "Capitalized And Amortized Over For Income Tax Purposes",
        "terseLabel": "Capitalized and amortized over for income tax purposes"
       }
      }
     },
     "localname": "CapitalizedAndAmortizedOverForIncomeTaxPurposes",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "rgr_CastingsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Castings Member",
        "terseLabel": "Castings [Member]"
       }
      }
     },
     "localname": "CastingsMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_CompensationPlansDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Plans (Details) [Line Items]"
       }
      }
     },
     "localname": "CompensationPlansDetailsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_CompensationPlansDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Plans (Details) [Table]"
       }
      }
     },
     "localname": "CompensationPlansDetailsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_CompensationPlansLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Plans [Abstract]"
       }
      }
     },
     "localname": "CompensationPlansLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlans"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_CompensationPlansTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Plans [Table]"
       }
      }
     },
     "localname": "CompensationPlansTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlans"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_ContingentLiabilitiesDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contingent Liabilities (Details) [Line Items]"
       }
      }
     },
     "localname": "ContingentLiabilitiesDetailsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_ContingentLiabilitiesDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contingent Liabilities (Details) [Table]"
       }
      }
     },
     "localname": "ContingentLiabilitiesDetailsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_ContingentLiabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contingent Liabilities [Abstract]"
       }
      }
     },
     "localname": "ContingentLiabilitiesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilities"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_ContingentLiabilitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contingent Liabilities [Table]"
       }
      }
     },
     "localname": "ContingentLiabilitiesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilities"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_ContingentLiabilitiesTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contingent Liabilities Tables Line Items",
        "terseLabel": "Contingent Liabilities [Abstract]"
       }
      }
     },
     "localname": "ContingentLiabilitiesTablesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_ContingentLiabilitiesTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contingent Liabilities (Tables) [Table]"
       }
      }
     },
     "localname": "ContingentLiabilitiesTablesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_ContractWithCustomerLiabilities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract With Customer Liabilities",
        "terseLabel": "Deferred contract revenue liability"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilities",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_CustomerOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer One [Member]",
        "label": "Customer One Member",
        "terseLabel": "Customer One [Member]"
       }
      }
     },
     "localname": "CustomerOneMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/TradeReceivablesNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_CustomerThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer Three [Member]",
        "label": "Customer Three Member",
        "terseLabel": "Customer Three [Member]"
       }
      }
     },
     "localname": "CustomerThreeMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/TradeReceivablesNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_CustomerTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer Two [Member]",
        "label": "Customer Two Member",
        "terseLabel": "Customer Two [Member]"
       }
      }
     },
     "localname": "CustomerTwoMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/TradeReceivablesNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_DavidsonsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Davidsons [Member]",
        "label": "Davidsons Member",
        "terseLabel": "Davidsons [Member]"
       }
      }
     },
     "localname": "DavidsonsMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_DeferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Stock [Member]",
        "label": "Deferred Stock Member",
        "terseLabel": "Deferred Stock [Member]"
       }
      }
     },
     "localname": "DeferredStockMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_DeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets Abstract",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsAbstract",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_DeferredTaxAssetsProductLiability": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets Product Liability",
        "label": "Deferred Tax Assets Product Liability",
        "terseLabel": "Product Liability"
       }
      }
     },
     "localname": "DeferredTaxAssetsProductLiability",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_DividendsCommonStockUnpaid": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of dividends declared, but unpaid, during period.",
        "label": "Dividends Common Stock Unpaid",
        "negatedLabel": "Unpaid dividends accrued"
       }
      }
     },
     "localname": "DividendsCommonStockUnpaid",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_DocumentAndEntityInformationAbstract": {
     "auth_ref": [],
     "localname": "DocumentAndEntityInformationAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share (Details) - Schedule of a reconciliation of the numerator and denominator for the basic and diluted earnings per share [Line Items]"
       }
      }
     },
     "localname": "EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share (Details) - Schedule of a reconciliation of the numerator and denominator for the basic and diluted earnings per share [Table]"
       }
      }
     },
     "localname": "EarningsPerShareDetailsScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_EliminationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Eliminations Member",
        "terseLabel": "Eliminations [Member]"
       }
      }
     },
     "localname": "EliminationsMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_EmployeeBenefitPlansLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plans [Abstract]"
       }
      }
     },
     "localname": "EmployeeBenefitPlansLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_EmployeeBenefitPlansTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plans [Table]"
       }
      }
     },
     "localname": "EmployeeBenefitPlansTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_EmployeeCompensation": {
     "auth_ref": [],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee compensation.",
        "label": "Employee Compensation",
        "terseLabel": "Employee compensation"
       }
      }
     },
     "localname": "EmployeeCompensation",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_ExcessAndObsolescenceInventoryReserve": {
     "auth_ref": [],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess and obsolescence inventory reserve.",
        "label": "Excess And Obsolescence Inventory Reserve",
        "terseLabel": "Excess and obsolescence inventory reserve"
       }
      }
     },
     "localname": "ExcessAndObsolescenceInventoryReserve",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_Fairvalueassets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Fairvalueassets",
        "terseLabel": "Excess purchase price of goodwill"
       }
      }
     },
     "localname": "Fairvalueassets",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_FinalPurchasePriceAllocationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Final Purchase Price Allocation [Member]",
        "label": "Final Purchase Price Allocation Member",
        "terseLabel": "Final Purchase Price Allocation [Member]"
       }
      }
     },
     "localname": "FinalPurchasePriceAllocationMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_FinancialInstrumentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Instruments [Abstract]"
       }
      }
     },
     "localname": "FinancialInstrumentsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/FinancialInstruments"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_FinancialInstrumentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Instruments [Table]"
       }
      }
     },
     "localname": "FinancialInstrumentsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/FinancialInstruments"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_FirearmsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Firearms [Member]",
        "label": "Firearms Member",
        "terseLabel": "Net firearms sales",
        "verboseLabel": "Firearms [Member]"
       }
      }
     },
     "localname": "FirearmsMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement",
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_GoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill Abstract",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAbstract",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_GrossPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Percentage",
        "terseLabel": "Sales and gross margin percentage"
       }
      }
     },
     "localname": "GrossPercentage",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "rgr_IdentifiableAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Identifiable Assets Abstract",
        "terseLabel": "Identifiable Assets"
       }
      }
     },
     "localname": "IdentifiableAssetsAbstract",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_IncomeLossBeforeIncomeTaxesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Loss Before Income Taxes Abstract",
        "terseLabel": "Income (Loss) Before Income Taxes"
       }
      }
     },
     "localname": "IncomeLossBeforeIncomeTaxesAbstract",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_IncomeTaxesDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes (Details) [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxesDetailsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of effective income tax rate reconciliation [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes (Details) - Schedule of effective income tax rate reconciliation [Table]"
       }
      }
     },
     "localname": "IncomeTaxesDetailsScheduleofeffectiveincometaxratereconciliationTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_IncomeTaxesDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes (Details) [Table]"
       }
      }
     },
     "localname": "IncomeTaxesDetailsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_IncomeTaxesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/IncomeTaxes"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_IncomeTaxesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes [Table]"
       }
      }
     },
     "localname": "IncomeTaxesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/IncomeTaxes"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_IncomeTaxesTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes Tables Line Items",
        "terseLabel": "Income Taxes [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxesTablesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_IncomeTaxesTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes (Tables) [Table]"
       }
      }
     },
     "localname": "IncomeTaxesTablesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_IncreaseDecreaseInProductLiability": {
     "auth_ref": [],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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",
        "terseLabel": "Product liability"
       }
      }
     },
     "localname": "IncreaseDecreaseInProductLiability",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_InitialPurchasePriceAcquisitionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Initial Purchase Price Acquisition Member",
        "terseLabel": "Initial Purchase Price Acquisition [Member]"
       }
      }
     },
     "localname": "InitialPurchasePriceAcquisitionMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_InitialPurchasePriceAllocationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Initial Purchase Price Allocation Member",
        "terseLabel": "Initial Purchase Price Allocation[Member]",
        "verboseLabel": "Initial Purchase Price Acquisition [Member]"
       }
      }
     },
     "localname": "InitialPurchasePriceAllocationMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails",
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_IntersegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intersegment Member",
        "terseLabel": "Intersegment [Member]"
       }
      }
     },
     "localname": "IntersegmentMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_InventoryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Member",
        "terseLabel": "Inventory [Member]"
       }
      }
     },
     "localname": "InventoryMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_July31ToAugust27Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "July31 To August27 Member",
        "terseLabel": "July 31 to August 27 [Member]"
       }
      }
     },
     "localname": "July31ToAugust27Member",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_July3ToJuly30Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "July3 To July30 Member",
        "terseLabel": "July 3 to July 30 [Member]"
       }
      }
     },
     "localname": "July3ToJuly30Member",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_LeaseLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease Liabilities Member",
        "terseLabel": "Lease liabilities [Member]"
       }
      }
     },
     "localname": "LeaseLiabilitiesMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leased Assets (Details) - Schedule of operating lease liabilities [Line Items]"
       }
      }
     },
     "localname": "LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leased Assets (Details) - Schedule of operating lease liabilities [Table]"
       }
      }
     },
     "localname": "LeasedAssetsDetailsScheduleofoperatingleaseliabilitiesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leased Assets (Details) - Schedule of right-of-use assets and related lease liabilities [Line Items]"
       }
      }
     },
     "localname": "LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leased Assets (Details) - Schedule of right-of-use assets and related lease liabilities [Table]"
       }
      }
     },
     "localname": "LeasedAssetsDetailsScheduleofrightofuseassetsandrelatedleaseliabilitiesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_LeasedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leased Assets [Abstract]"
       }
      }
     },
     "localname": "LeasedAssetsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/LeasedAssets"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_LeasedAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leased Assets [Table]"
       }
      }
     },
     "localname": "LeasedAssetsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/LeasedAssets"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_LeasedAssetsTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leased Assets Tables Line Items",
        "terseLabel": "Leased Assets [Abstract]"
       }
      }
     },
     "localname": "LeasedAssetsTablesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/LeasedAssetsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_LeasedAssetsTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leased Assets (Tables) [Table]"
       }
      }
     },
     "localname": "LeasedAssetsTablesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/LeasedAssetsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_LineOfCreditFacilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line Of Credit Facilities Abstract"
       }
      }
     },
     "localname": "LineOfCreditFacilitiesAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_LineOfCreditFacilitiesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditFacilitiesTextBlock",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/LineofCredit"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgr_LineofCreditDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit (Details) [Line Items]"
       }
      }
     },
     "localname": "LineofCreditDetailsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/LineofCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_LineofCreditDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit (Details) [Table]"
       }
      }
     },
     "localname": "LineofCreditDetailsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/LineofCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_LineofCreditLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit [Abstract]"
       }
      }
     },
     "localname": "LineofCreditLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/LineofCredit"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_LineofCreditTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit [Table]"
       }
      }
     },
     "localname": "LineofCreditTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/LineofCredit"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_LipseysMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lipsey's [Member]",
        "label": "Lipseys Member",
        "terseLabel": "Lipseys [Member]"
       }
      }
     },
     "localname": "LipseysMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_LossContingencyNumberOfLawsuits": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss contingency, number of lawsuits.",
        "label": "Loss Contingency Number Of Lawsuits",
        "terseLabel": "Number of lawsuits"
       }
      }
     },
     "localname": "LossContingencyNumberOfLawsuits",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "rgr_MarlinAcquisitionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Marlin Acquisition [Member]",
        "label": "Marlin Acquisition Member",
        "terseLabel": "Marlin Acquisition [Member]"
       }
      }
     },
     "localname": "MarlinAcquisitionMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails",
      "http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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 Programin Dollars",
        "terseLabel": "Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program (in Dollars)"
       }
      }
     },
     "localname": "MaximumDollarValueOfSharesThatMayYetBePurchasedUnderThePrograminDollars",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_MeasurementPeriodAdjustmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement Period Adjustments [Member]",
        "label": "Measurement Period Adjustments Member",
        "terseLabel": "Measurement Period Adjustments [Member]"
       }
      }
     },
     "localname": "MeasurementPeriodAdjustmentsMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_MunicipalLawsuitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Municipal Lawsuits [Member]",
        "label": "Municipal Lawsuits Member",
        "terseLabel": "Municipal Lawsuits [Member]"
       }
      }
     },
     "localname": "MunicipalLawsuitsMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_NationalRifleAssociationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "National Rifle Association [Member]",
        "label": "National Rifle Association Member",
        "terseLabel": "National Rifle Association [Member]"
       }
      }
     },
     "localname": "NationalRifleAssociationMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_NationalShootingSportsFoundationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "National Shooting Sports Foundation Member",
        "terseLabel": "National Shooting Sports Foundation [Member]"
       }
      }
     },
     "localname": "NationalShootingSportsFoundationMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_NegligenceLawsuitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Negligence Lawsuits Member",
        "terseLabel": "Negligence Lawsuits [Member]"
       }
      }
     },
     "localname": "NegligenceLawsuitsMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_NetDecreaseInFirearmsSales": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net decrease in firearms sales.",
        "label": "Net Decrease In Firearms Sales",
        "terseLabel": "Net decrease in firearms sales"
       }
      }
     },
     "localname": "NetDecreaseInFirearmsSales",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_NetDeferredTaxLiabilitiesAssets": {
     "auth_ref": [],
     "calculation": {
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total deferred tax assets less total deferred tax liabilities.",
        "label": "Net Deferred Tax Liabilities Assets",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "NetDeferredTaxLiabilitiesAssets",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_NetSalesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Sales Abstract",
        "terseLabel": "Net Sales"
       }
      }
     },
     "localname": "NetSalesAbstract",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_November27ToDecember31Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "November27 To December31 Member",
        "terseLabel": "November 27 to December 31 [Member]"
       }
      }
     },
     "localname": "November27ToDecember31Member",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_October2ToOctober29Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "October2 To October29 Member",
        "terseLabel": "October 2 to October 29 [Member]"
       }
      }
     },
     "localname": "October2ToOctober29Member",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_October3ToNovember26Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "October3 To November26 Member",
        "terseLabel": "October 3 to November 26 [Member]"
       }
      }
     },
     "localname": "October3ToNovember26Member",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_OperatingExpensesIncomesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses Incomes Abstract",
        "terseLabel": "Operating Expenses (Incomes):"
       }
      }
     },
     "localname": "OperatingExpensesIncomesAbstract",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_OperatingLeaseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease Member",
        "terseLabel": "Operating lease [Member]"
       }
      }
     },
     "localname": "OperatingLeaseMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_OperatingSegmentInformationDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Segment Information (Details) [Line Items]"
       }
      }
     },
     "localname": "OperatingSegmentInformationDetailsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_OperatingSegmentInformationDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Segment Information (Details) [Table]"
       }
      }
     },
     "localname": "OperatingSegmentInformationDetailsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_OperatingSegmentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Segment Information [Abstract]"
       }
      }
     },
     "localname": "OperatingSegmentInformationLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_OperatingSegmentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Segment Information [Table]"
       }
      }
     },
     "localname": "OperatingSegmentInformationTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_OperatingSegmentInformationTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Segment Information Tables Line Items",
        "terseLabel": "Operating Segment Information [Abstract]"
       }
      }
     },
     "localname": "OperatingSegmentInformationTablesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_OperatingSegmentInformationTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Segment Information (Tables) [Table]"
       }
      }
     },
     "localname": "OperatingSegmentInformationTablesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_OrganizationPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for organization.",
        "label": "Organization Policy Text Block",
        "terseLabel": "Organization"
       }
      }
     },
     "localname": "OrganizationPolicyTextBlock",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgr_OtherAssetsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets (Details) [Line Items]"
       }
      }
     },
     "localname": "OtherAssetsDetailsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OtherAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_OtherAssetsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets (Details) [Table]"
       }
      }
     },
     "localname": "OtherAssetsDetailsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OtherAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_OtherIncomeAndExpensesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the schedule of other income and expenses.",
        "label": "Other Income And Expenses Table Text Block",
        "terseLabel": "Schedule of other operating income, net"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesTableTextBlock",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OtherOperatingIncomeNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of other operating income, net [Abstract]"
       }
      }
     },
     "localname": "OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofotheroperatingincomenetTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Operating Income, Net (Details) - Schedule of other operating income, net [Table]"
       }
      }
     },
     "localname": "OtherOperatingIncomeNetDetailsScheduleofotheroperatingincomenetTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofotheroperatingincomenetTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_OtherOperatingIncomeNetLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Operating Income, Net [Abstract]"
       }
      }
     },
     "localname": "OtherOperatingIncomeNetLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OtherOperatingIncomeNet"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_OtherOperatingIncomeNetTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Operating Income, Net [Table]"
       }
      }
     },
     "localname": "OtherOperatingIncomeNetTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OtherOperatingIncomeNet"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_OtherOperatingIncomeNetTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Operating Income Net Tables Line Items",
        "terseLabel": "Other Operating Income, Net [Abstract]"
       }
      }
     },
     "localname": "OtherOperatingIncomeNetTablesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OtherOperatingIncomeNetTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_OtherOperatingIncomeNetTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Operating Income, Net (Tables) [Table]"
       }
      }
     },
     "localname": "OtherOperatingIncomeNetTablesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OtherOperatingIncomeNetTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_PreparationOfFinancialStatementsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the preparation of financial statements.",
        "label": "Preparation Of Financial Statements Policy Text Block",
        "terseLabel": "Preparation of Financial Statements"
       }
      }
     },
     "localname": "PreparationOfFinancialStatementsPolicyTextBlock",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgr_ProductInsurancePremiumExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Insurance Premium Expense [Member]",
        "label": "Product Insurance Premium Expense Member",
        "terseLabel": "Insurance Premium Expense [Member]"
       }
      }
     },
     "localname": "ProductInsurancePremiumExpenseMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofproductliabilityexpenseTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_ProductLiabilityAccrualNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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",
        "terseLabel": "Product liability accrual"
       }
      }
     },
     "localname": "ProductLiabilityAccrualNoncurrent",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_ProductLiabilityCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred 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",
        "terseLabel": "Product liability"
       }
      }
     },
     "localname": "ProductLiabilityCurrent",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_ProductLiabilityReserveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Liability Reserve [Member]",
        "label": "Product Liability Reserve Member",
        "terseLabel": "Product Liability Reserve [Member]"
       }
      }
     },
     "localname": "ProductLiabilityReserveMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_PropertyPlantandEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_PropertyPlantandEquipmentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_PropertyPlantandEquipmentTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property Plantand Equipment Tables Line Items",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentTablesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_PropertyPlantandEquipmentTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment (Tables) [Table]"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentTablesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_PurchaseOfMarlinAssets": {
     "auth_ref": [],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of purchase of marlin assets.",
        "label": "Purchase Of Marlin Assets",
        "terseLabel": "Purchase of Marlin assets"
       }
      }
     },
     "localname": "PurchaseOfMarlinAssets",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_PurchasePriceAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase Price Abstract",
        "terseLabel": "Purchase Price"
       }
      }
     },
     "localname": "PurchasePriceAbstract",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_PurchasePriceAllocationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase Price Allocation Abstract",
        "terseLabel": "Purchase Price Allocation"
       }
      }
     },
     "localname": "PurchasePriceAllocationAbstract",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_QuarterlyResultsofOperationsUnauditedLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quarterly Results of Operations [Abstract]"
       }
      }
     },
     "localname": "QuarterlyResultsofOperationsUnauditedLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/QuarterlyResultsofOperationsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_QuarterlyResultsofOperationsUnauditedTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quarterly Results of Operations (Unaudited) [Table]"
       }
      }
     },
     "localname": "QuarterlyResultsofOperationsUnauditedTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/QuarterlyResultsofOperationsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_QuarterlyResultsofOperationsUnauditedTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quarterly Resultsof Operations Unaudited Tables Line Items",
        "terseLabel": "Quarterly Results of Operations [Abstract]"
       }
      }
     },
     "localname": "QuarterlyResultsofOperationsUnauditedTablesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_QuarterlyResultsofOperationsUnauditedTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quarterly Results of Operations (Unaudited) (Tables) [Table]"
       }
      }
     },
     "localname": "QuarterlyResultsofOperationsUnauditedTablesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_RecognizedCostsOfRestrictedStockUnits": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of recognized costs of restricted stock units.",
        "label": "Recognized Costs Of Restricted Stock Units",
        "terseLabel": "Recognized costs of restricted stock units"
       }
      }
     },
     "localname": "RecognizedCostsOfRestrictedStockUnits",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_RelatedPartyTransactionsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_RelatedPartyTransactionsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_RelatedPartyTransactionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_RelatedPartyTransactionsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_RemingtonOutdoorCompanyMembeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Remington Outdoor Company Membe Member",
        "terseLabel": "Remington Outdoor Company, Inc. [Member]"
       }
      }
     },
     "localname": "RemingtonOutdoorCompanyMembeMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_RevenueDeferred": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of revenue deferred during the period.",
        "label": "Revenue Deferred",
        "terseLabel": "Revenue deferred"
       }
      }
     },
     "localname": "RevenueDeferred",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrevenuerecognizedTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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",
        "terseLabel": "Schedule of revenue recognized"
       }
      }
     },
     "localname": "RevenueRecognitionMultipledeliverableArrangementsTableTextBlock",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgr_ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of AReconciliation Of The Numerator And Denominator For The Basic And Diluted Earnings Per Share Abstract"
       }
      }
     },
     "localname": "ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfAllocationOfPurchasePriceConsiderationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Allocation Of Purchase Price Consideration Abstract"
       }
      }
     },
     "localname": "ScheduleOfAllocationOfPurchasePriceConsiderationAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Deferred Tax Assets And Liabilities Abstract"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfEffectiveIncomeTaxRateReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Effective Income Tax Rate Reconciliation Abstract"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfEstimatedRemainingUsefulLivesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Estimated Remaining Useful Lives Abstract"
       }
      }
     },
     "localname": "ScheduleOfEstimatedRemainingUsefulLivesAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfFederalAndStateIncomeTaxProvisionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Federal And State Income Tax Provision Abstract"
       }
      }
     },
     "localname": "ScheduleOfFederalAndStateIncomeTaxProvisionAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Future Minimum Lease Payments Table Text Block",
        "terseLabel": "Schedule of right-of-use assets and related lease liabilities"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumLeasePaymentsTableTextBlock",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/LeasedAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgr_ScheduleOfInventoriesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Inventories Abstract"
       }
      }
     },
     "localname": "ScheduleOfInventoriesAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfOperatingLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Operating Lease Liabilities Abstract"
       }
      }
     },
     "localname": "ScheduleOfOperatingLeaseLiabilitiesAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfOperatingSegmentFinancialInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Operating Segment Financial Information Abstract"
       }
      }
     },
     "localname": "ScheduleOfOperatingSegmentFinancialInformationAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfOtherAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Other Assets Abstract"
       }
      }
     },
     "localname": "ScheduleOfOtherAssetsAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfOtherOperatingIncomeNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Other Operating Income Net Abstract"
       }
      }
     },
     "localname": "ScheduleOfOtherOperatingIncomeNetAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfProductLiabilityExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Product Liability Expense Abstract"
       }
      }
     },
     "localname": "ScheduleOfProductLiabilityExpenseAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfPropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Property Plant And Equipment Abstract"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfQuarterlyFinancialInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Quarterly Financial Information Abstract"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfRepurchasedSharesOfItsCommonStockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Repurchased Shares Of Its Common Stock Abstract"
       }
      }
     },
     "localname": "ScheduleOfRepurchasedSharesOfItsCommonStockAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfRevenueRecognizedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Revenue Recognized Abstract"
       }
      }
     },
     "localname": "ScheduleOfRevenueRecognizedAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Right Of Use Assets And Related Lease Liabilities Abstract"
       }
      }
     },
     "localname": "ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfRollForwardForProductLiabilityReserveAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Roll Forward For Product Liability Reserve Abstract"
       }
      }
     },
     "localname": "ScheduleOfRollForwardForProductLiabilityReserveAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of trade accounts payable and accrued expenses [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ScheduleOfTradeReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Trade Receivables Abstract"
       }
      }
     },
     "localname": "ScheduleOfTradeReceivablesAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_ShippingCostPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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",
        "terseLabel": "Shipping Costs"
       }
      }
     },
     "localname": "ShippingCostPolicyPolicyTextBlock",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgr_ShippingCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost incurred during the reporting period in shipping and transporting goods and services to customers.",
        "label": "Shipping Costs",
        "terseLabel": "Shipping costs"
       }
      }
     },
     "localname": "ShippingCosts",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_SportsSouthMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sports South [Member]",
        "label": "Sports South Member",
        "terseLabel": "Sports South [Member]"
       }
      }
     },
     "localname": "SportsSouthMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_StockIncentivePlan2017Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Incentive Plan 2017 [Member]",
        "label": "Stock Incentive Plan2017 Member",
        "terseLabel": "Stock Incentive Plan 2017 [Member]"
       }
      }
     },
     "localname": "StockIncentivePlan2017Member",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_StockRepurchasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Repurchases Abstract"
       }
      }
     },
     "localname": "StockRepurchasesAbstract",
     "nsuri": "http://ruger.com/20221231",
     "xbrltype": "stringItemType"
    },
    "rgr_StockRepurchasesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Repurchases [Abstract]"
       }
      }
     },
     "localname": "StockRepurchasesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/StockRepurchases"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_StockRepurchasesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Repurchases [Table]"
       }
      }
     },
     "localname": "StockRepurchasesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/StockRepurchases"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_StockRepurchasesTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Repurchases Tables Line Items",
        "terseLabel": "Stock Repurchases [Abstract]"
       }
      }
     },
     "localname": "StockRepurchasesTablesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/StockRepurchasesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_StockRepurchasesTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Repurchases (Tables) [Table]"
       }
      }
     },
     "localname": "StockRepurchasesTablesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/StockRepurchasesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_StockRepurchasesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of stock repurchase.",
        "label": "Stock Repurchases Text Block",
        "terseLabel": "Stock Repurchases"
       }
      }
     },
     "localname": "StockRepurchasesTextBlock",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/StockRepurchases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rgr_SubsequentEventsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events (Details) [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventsDetailsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_SubsequentEventsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events (Details) [Table]"
       }
      }
     },
     "localname": "SubsequentEventsDetailsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_SummaryofSignificantAccountingPoliciesDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of Significant Accounting Policies (Details) [Line Items]"
       }
      }
     },
     "localname": "SummaryofSignificantAccountingPoliciesDetailsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_SummaryofSignificantAccountingPoliciesDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of Significant Accounting Policies (Details) [Table]"
       }
      }
     },
     "localname": "SummaryofSignificantAccountingPoliciesDetailsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_ThirdQuarter2022Abstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Third Quarter2022 Abstract",
        "terseLabel": "Third Quarter 2022"
       }
      }
     },
     "localname": "ThirdQuarter2022Abstract",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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",
        "terseLabel": "Maximum limit of aggregate loss incurred annually for providing insurance coverage on annual basis (in Dollars)"
       }
      }
     },
     "localname": "ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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",
        "terseLabel": "Minimum limit of per claim for providing insurance coverage on annual basis (in Dollars)"
       }
      }
     },
     "localname": "ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_TotalOperatingLeaseLiabilitie": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Total Operating Lease Liabilitie",
        "terseLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "TotalOperatingLeaseLiabilitie",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_TotalProductLiabilityExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Product Liability Expense Member",
        "terseLabel": "Total Product Liability Expense [Member]"
       }
      }
     },
     "localname": "TotalProductLiabilityExpenseMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofproductliabilityexpenseTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_TradeAccountsPayableAndAccruedExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade Accounts Payable And Accrued Expenses Member",
        "terseLabel": "Trade accounts payable and accrued expenses [Member]"
       }
      }
     },
     "localname": "TradeAccountsPayableAndAccruedExpensesMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_TradeNameMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trade name [Member]",
        "label": "Trade Name Member",
        "terseLabel": "Trade name [Member]"
       }
      }
     },
     "localname": "TradeNameMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/OtherAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_TradeReceivablesNetDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade Receivables, Net (Details) [Line Items]"
       }
      }
     },
     "localname": "TradeReceivablesNetDetailsLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/TradeReceivablesNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_TradeReceivablesNetDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade Receivables, Net (Details) [Table]"
       }
      }
     },
     "localname": "TradeReceivablesNetDetailsTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/TradeReceivablesNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_TradeReceivablesNetLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade Receivables, Net [Abstract]"
       }
      }
     },
     "localname": "TradeReceivablesNetLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/TradeReceivablesNet"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_TradeReceivablesNetTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade Receivables, Net [Table]"
       }
      }
     },
     "localname": "TradeReceivablesNetTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/TradeReceivablesNet"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_TradeReceivablesNetTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade Receivables Net Tables Line Items",
        "terseLabel": "Trade Receivables, Net [Abstract]"
       }
      }
     },
     "localname": "TradeReceivablesNetTablesLineItems",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/TradeReceivablesNetTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_TradeReceivablesNetTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade Receivables, Net (Tables) [Table]"
       }
      }
     },
     "localname": "TradeReceivablesNetTablesTable",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/TradeReceivablesNetTables"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_TraditionalLawsuitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Traditional Lawsuits [Member]",
        "label": "Traditional Lawsuits Member",
        "terseLabel": "Traditional Lawsuits [Member]"
       }
      }
     },
     "localname": "TraditionalLawsuitsMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_UnaffiliatedCastingsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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",
        "terseLabel": "Net castings sales",
        "verboseLabel": "Unaffiliated Castings [Member]"
       }
      }
     },
     "localname": "UnaffiliatedCastingsMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement",
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_UnrecognizedCompensationCost": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized compensation cost.",
        "label": "Unrecognized Compensation Cost",
        "terseLabel": "Unrecognized compensation cost"
       }
      }
     },
     "localname": "UnrecognizedCompensationCost",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_ValuationAllowancesAndReservesLegalFees": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation Allowances And Reserves Legal Fees",
        "label": "Valuation Allowances And Reserves Legal Fees",
        "terseLabel": "Legal Fees"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesLegalFees",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_ValuationAllowancesAndReservesSettlements": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation Allowances And Reserves Settlements",
        "label": "Valuation Allowances And Reserves Settlements",
        "terseLabel": "Settlements"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesSettlements",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rgr_VestInJune2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vest In June2027 Member",
        "terseLabel": "Vest in June 2027 [Member]"
       }
      }
     },
     "localname": "VestInJune2027Member",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_VestInMay2023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vest In May2023 Member",
        "terseLabel": "Vest in May 2023 [Member]"
       }
      }
     },
     "localname": "VestInMay2023Member",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_VestingInMay2025Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vesting In May2025 Member",
        "terseLabel": "Vesting in May 2025 [Member]"
       }
      }
     },
     "localname": "VestingInMay2025Member",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_VestingMayTwoThousandTwentyOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting May 2021 [Member]",
        "label": "Vesting May Two Thousand Twenty One Member",
        "terseLabel": "Vesting in May 2021 [Member]"
       }
      }
     },
     "localname": "VestingMayTwoThousandTwentyOneMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_VestingMayTwoThousandTwentyThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting in May 2023 [Member]",
        "label": "Vesting May Two Thousand Twenty Three Member",
        "terseLabel": "Vesting in May 2023 [Member]"
       }
      }
     },
     "localname": "VestingMayTwoThousandTwentyThreeMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_VestingMayTwoThousandTwentyTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting May 2022 [Member]",
        "label": "Vesting May Two Thousand Twenty Two Member",
        "terseLabel": "Vesting in May 2022 [Member]"
       }
      }
     },
     "localname": "VestingMayTwoThousandTwentyTwoMember",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rgr_VestingPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting Period [Axis]",
        "label": "Vesting Period Axis",
        "terseLabel": "Vesting Period [Axis]"
       }
      }
     },
     "localname": "VestingPeriodAxis",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rgr_VestingPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "VestingPeriod [Domain]"
       }
      }
     },
     "localname": "VestingPeriodDomain",
     "nsuri": "http://ruger.com/20221231",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r187",
      "r231",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r249",
      "r253",
      "r294",
      "r295",
      "r296",
      "r297",
      "r299",
      "r300",
      "r302",
      "r304",
      "r305",
      "r552",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r534"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]",
        "terseLabel": "Director [Member]"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r259",
      "r490",
      "r555",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails",
      "http://ruger.com/role/TradeReceivablesNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r290",
      "r291",
      "r292",
      "r293",
      "r338",
      "r440",
      "r452",
      "r473",
      "r474",
      "r487",
      "r494",
      "r501",
      "r554",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails",
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r290",
      "r291",
      "r292",
      "r293",
      "r338",
      "r440",
      "r452",
      "r473",
      "r474",
      "r487",
      "r494",
      "r501",
      "r554",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails",
      "http://ruger.com/role/CompensationPlansDetails",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r259",
      "r490",
      "r555",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r255",
      "r443",
      "r488",
      "r499",
      "r549",
      "r551",
      "r555",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement",
      "http://ruger.com/role/ScheduleofproductliabilityexpenseTable",
      "http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r255",
      "r443",
      "r488",
      "r499",
      "r549",
      "r551",
      "r555",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r290",
      "r291",
      "r292",
      "r293",
      "r326",
      "r338",
      "r366",
      "r367",
      "r368",
      "r439",
      "r440",
      "r452",
      "r473",
      "r474",
      "r487",
      "r494",
      "r501",
      "r544",
      "r554",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails",
      "http://ruger.com/role/CompensationPlansDetails",
      "http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r290",
      "r291",
      "r292",
      "r293",
      "r326",
      "r338",
      "r366",
      "r367",
      "r368",
      "r439",
      "r440",
      "r452",
      "r473",
      "r474",
      "r487",
      "r494",
      "r501",
      "r544",
      "r554",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails",
      "http://ruger.com/role/CompensationPlansDetails",
      "http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r339",
      "r528"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast [Member]"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r204",
      "r339",
      "r512",
      "r528"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/IncomeTaxesDetails",
      "http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable",
      "http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable",
      "http://ruger.com/role/ScheduleofotheroperatingincomenetTable",
      "http://ruger.com/role/ScheduleoftradereceivablesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r256",
      "r257",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r489",
      "r500",
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r256",
      "r257",
      "r459",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r489",
      "r500",
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r204",
      "r339",
      "r512",
      "r513",
      "r528"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/IncomeTaxesDetails",
      "http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable",
      "http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable",
      "http://ruger.com/role/ScheduleofotheroperatingincomenetTable",
      "http://ruger.com/role/ScheduleoftradereceivablesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r534",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_WeightedAverageMember": {
     "auth_ref": [
      "r473",
      "r474",
      "r599",
      "r601",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average [Member]",
        "terseLabel": "Weighted Average [Member]"
       }
      }
     },
     "localname": "WeightedAverageMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Schedule of trade receivables [Abstract]"
       }
      }
     },
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoftradereceivablesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.",
        "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]",
        "terseLabel": "Accrued Dividends"
       }
      }
     },
     "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccruedDividends"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accounts Payable and Accrued Liabilities, Current",
        "terseLabel": "Trade accounts payable and accrued expenses",
        "totalLabel": "Total trade accounts payable and accrued expenses"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "terseLabel": "Trade Accounts Payable and Accrued Expenses"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/TradeAccountsPayableandAccruedExpenses"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r15",
      "r498"
     ],
     "calculation": {
      "http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Trade accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r167",
      "r261",
      "r262",
      "r478"
     ],
     "calculation": {
      "http://ruger.com/role/ScheduleoftradereceivablesTable": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accounts Receivable, before Allowance for Credit Loss, Current",
        "terseLabel": "Trade receivables"
       }
      }
     },
     "localname": "AccountsReceivableGrossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoftradereceivablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r460"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/TradeReceivablesNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r261",
      "r262"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://ruger.com/role/ScheduleoftradereceivablesTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Trade receivables, net",
        "totalLabel": "Trade receivables, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ScheduleoftradereceivablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedEmployeeBenefitsCurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations, 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).",
        "label": "Accrued Employee Benefits, Current",
        "terseLabel": "Employee compensation and benefits"
       }
      }
     },
     "localname": "AccruedEmployeeBenefitsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r1",
      "r126",
      "r141"
     ],
     "calculation": {
      "http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Federal excise taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r72",
      "r159"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less allowances for depreciation",
        "negatedTerseLabel": "Less allowances for depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Acquired Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r64"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Intangible assets useful life"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r7"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r374",
      "r375",
      "r376",
      "r525",
      "r526",
      "r527",
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition",
        "terseLabel": "Vesting of RSU\u2019s"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r92",
      "r93",
      "r341"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to cash provided by operating activities, net of effects of acquisition:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising Costs"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r379"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising expenses"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r370"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense",
        "terseLabel": "Total stock-based compensation"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r168",
      "r263",
      "r266"
     ],
     "calculation": {
      "http://ruger.com/role/ScheduleoftradereceivablesTable": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "negatedLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoftradereceivablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r42",
      "r62",
      "r67"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization expenses"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "AssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetAcquisitionTextBlock": {
     "auth_ref": [
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for asset acquisition.",
        "label": "Asset Acquisition [Text Block]",
        "terseLabel": "Acquisition of Marlin Assets"
       }
      }
     },
     "localname": "AssetAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r125",
      "r139",
      "r163",
      "r184",
      "r239",
      "r245",
      "r251",
      "r264",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r301",
      "r303",
      "r305",
      "r306",
      "r408",
      "r410",
      "r415",
      "r498",
      "r552",
      "r553",
      "r597"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "terseLabel": "Identifiable Assets",
        "totalLabel": "Total Assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r154",
      "r171",
      "r184",
      "r264",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r301",
      "r303",
      "r305",
      "r306",
      "r408",
      "r410",
      "r415",
      "r498",
      "r552",
      "r553",
      "r597"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total Current Assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current Assets"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateAxis": {
     "auth_ref": [
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Axis]"
       }
      }
     },
     "localname": "AwardDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateDomain": {
     "auth_ref": [
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Domain]"
       }
      }
     },
     "localname": "AwardDateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails",
      "http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Building and Building Improvements [Member]",
        "terseLabel": "Buildings and improvements [Member]"
       }
      }
     },
     "localname": "BuildingAndBuildingImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]",
        "terseLabel": "Building [Member]"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r407",
      "r492",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r104",
      "r105",
      "r407",
      "r492",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails",
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable",
      "http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r103"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.",
        "label": "Business Combination, Acquisition Related Costs",
        "terseLabel": "Acquisition related costs"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r112",
      "r113",
      "r114"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "terseLabel": "Purchase price"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r106",
      "r107"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of inventory recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "terseLabel": "Net Assets Acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Business Combination"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r44",
      "r157",
      "r476"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r45"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r39",
      "r44",
      "r48"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents at end of year",
        "periodStartLabel": "Cash and cash equivalents at beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "auth_ref": [
      "r39",
      "r121"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect",
        "totalLabel": "Increase (decrease) in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r164",
      "r165",
      "r166",
      "r184",
      "r207",
      "r211",
      "r213",
      "r215",
      "r225",
      "r226",
      "r264",
      "r294",
      "r297",
      "r298",
      "r299",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r415",
      "r475",
      "r511",
      "r522",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "auth_ref": [
      "r82",
      "r83",
      "r84",
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Class of Treasury Stock [Table]"
       }
      }
     },
     "localname": "ClassOfTreasuryStockTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r21",
      "r132",
      "r145"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Contingent liabilities (Note 20)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "terseLabel": "Cash Dividends Per Share (in Dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r525",
      "r526",
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value per share (in Dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r6",
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r6",
      "r498"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable 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.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r54",
      "r55",
      "r119",
      "r120",
      "r259",
      "r460"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r54",
      "r55",
      "r119",
      "r120",
      "r259",
      "r458",
      "r460"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://ruger.com/role/TradeReceivablesNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r54",
      "r55",
      "r119",
      "r120",
      "r259",
      "r460",
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://ruger.com/role/TradeReceivablesNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r54",
      "r55",
      "r119",
      "r120",
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Percentage of sales",
        "verboseLabel": "Total trade receivables"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://ruger.com/role/TradeReceivablesNetDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r54",
      "r55",
      "r119",
      "r120",
      "r259",
      "r460"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r115",
      "r479"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r313",
      "r314",
      "r323"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "periodEndLabel": "Contract liabilities with customers at December 31,",
        "periodStartLabel": "Contract liabilities with customers at January 1,"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrevenuerecognizedTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r313",
      "r314",
      "r323"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Contract liabilities with customers (Note 3)"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateMember": {
     "auth_ref": [
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Corporate Segment [Member]",
        "terseLabel": "Corporate Segment [Member]"
       }
      }
     },
     "localname": "CorporateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r28",
      "r443"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of products sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/LineofCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r524",
      "r586",
      "r588"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal, current"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r101",
      "r392",
      "r400",
      "r524"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "terseLabel": "Current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r524",
      "r586",
      "r588"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State, current"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r53",
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk [Member]"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://ruger.com/role/TradeReceivablesNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer Relationships [Member]"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OtherAssetsDetails",
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable",
      "http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": {
     "auth_ref": [
      "r87",
      "r88"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.",
        "label": "Deferred Compensation Arrangement with Individual, Compensation Expense",
        "terseLabel": "Compensation expense"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued": {
     "auth_ref": [
      "r90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued pursuant to the terms of a deferred compensation arrangement.",
        "label": "Deferred Compensation Arrangement with Individual, Shares Issued",
        "terseLabel": "Deferred stock awards amount (in Shares)"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r524",
      "r587",
      "r588"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal, deferred"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r382",
      "r383"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r42",
      "r101",
      "r393",
      "r399",
      "r400",
      "r524"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r3",
      "r4",
      "r127",
      "r137",
      "r389"
     ],
     "calculation": {
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable": {
       "order": 2.0,
       "parentTag": "rgr_NetDeferredTaxLiabilitiesAssets",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "totalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredOtherTaxExpenseBenefit": {
     "auth_ref": [
      "r99",
      "r100",
      "r524"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Deferred Other Tax Expense (Benefit)",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredOtherTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueAdditions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Deferred Revenue, Additions",
        "terseLabel": "Company deferred revenue"
       }
      }
     },
     "localname": "DeferredRevenueAdditions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueRevenueRecognized1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.",
        "label": "Deferred Revenue, Revenue Recognized",
        "negatedLabel": "Revenue recognized",
        "terseLabel": "Recognized deferred revenue"
       }
      }
     },
     "localname": "DeferredRevenueRevenueRecognized1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails",
      "http://ruger.com/role/ScheduleofrevenuerecognizedTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r524",
      "r587",
      "r588"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State, deferred"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r98",
      "r585"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r584"
     ],
     "calculation": {
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable": {
       "order": 1.0,
       "parentTag": "rgr_NetDeferredTaxLiabilitiesAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "terseLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r98",
      "r585"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": {
     "auth_ref": [
      "r98",
      "r585"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation",
        "terseLabel": "Employee compensation and benefits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r98",
      "r585"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r98",
      "r585"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.",
        "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss",
        "terseLabel": "Allowances for doubtful accounts and discounts"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts": {
     "auth_ref": [
      "r98",
      "r585"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from research and development costs.",
        "label": "Deferred Tax Liabilities, Deferred Expense, Capitalized Research and Development Costs",
        "terseLabel": "Capitalized research and development costs"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r98",
      "r585"
     ],
     "calculation": {
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r98",
      "r585"
     ],
     "calculation": {
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofdeferredtaxassetsandliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanAdministrativeExpenses": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of administrative expense incurred by defined contribution plan.",
        "label": "Defined Contribution Plan, Administrative Expense",
        "terseLabel": "Expenses related to matching employee contributions"
       }
      }
     },
     "localname": "DefinedContributionPlanAdministrativeExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "terseLabel": "Supplemental contributions total"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepositAssets": {
     "auth_ref": [
      "r514"
     ],
     "calculation": {
      "http://ruger.com/role/ScheduleofOtherAssetsTable": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Deposit Assets",
        "terseLabel": "Deposits on capital items"
       }
      }
     },
     "localname": "DepositAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofOtherAssetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r42",
      "r70"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation",
        "verboseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/PropertyPlantandEquipmentDetails",
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation [Abstract]",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "DepreciationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r42",
      "r234"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r343",
      "r371",
      "r372",
      "r373",
      "r377",
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Compensation Plans"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure Text Block [Abstract]"
       }
      }
     },
     "localname": "DisclosureTextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureTextBlockSupplementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure Text Block Supplement [Abstract]"
       }
      }
     },
     "localname": "DisclosureTextBlockSupplementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCash": {
     "auth_ref": [
      "r81",
      "r136"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.",
        "label": "Dividends, Cash",
        "terseLabel": "Cash paid"
       }
      }
     },
     "localname": "DividendsCash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsCommonStock": {
     "auth_ref": [
      "r81",
      "r136"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).",
        "label": "Dividends, Common Stock",
        "negatedLabel": "Dividends paid"
       }
      }
     },
     "localname": "DividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsPayableAmountPerShare": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.",
        "label": "Dividends Payable, Amount Per Share",
        "terseLabel": "Dividend per share",
        "verboseLabel": "Dividend authorized"
       }
      }
     },
     "localname": "DividendsPayableAmountPerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccruedDividendsDetails",
      "http://ruger.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DividendsPayableCurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Dividends Payable, Current",
        "terseLabel": "Dividends Payable"
       }
      }
     },
     "localname": "DividendsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r1",
      "r2",
      "r128",
      "r140"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.",
        "label": "Dividends Payable",
        "terseLabel": "Dividend payable"
       }
      }
     },
     "localname": "DividendsPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccruedDividendsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r180",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r205",
      "r207",
      "r213",
      "r214",
      "r215",
      "r219",
      "r413",
      "r414",
      "r447",
      "r450",
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic Earnings Per Share (in Dollars per share)",
        "verboseLabel": "Basic earnings per share (in Dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement",
      "http://ruger.com/role/ScheduleofquarterlyfinancialinformationTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r180",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r207",
      "r213",
      "r214",
      "r215",
      "r219",
      "r413",
      "r414",
      "r447",
      "r450",
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted Earnings Per Share (in Dollars per share)",
        "verboseLabel": "Diluted earnings per share (in Dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement",
      "http://ruger.com/role/ScheduleofquarterlyfinancialinformationTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r50",
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r216",
      "r217",
      "r218",
      "r220"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r185",
      "r385",
      "r401"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Statutory federal income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r401",
      "r583"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent",
        "terseLabel": "Effective income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary": {
     "auth_ref": [
      "r583",
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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 equity in earnings (loss) of unconsolidated subsidiaries exempt from income taxes.",
        "label": "Effective Income Tax Rate Reconciliation, Equity in Earnings (Losses) of Unconsolidated Subsidiary, Percent",
        "terseLabel": "Effective tax rate, percentage"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationEquityInEarningsLossesOfUnconsolidatedSubsidiary",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r583",
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r583",
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State income taxes, net of federal tax benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r583",
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent",
        "negatedLabel": "Research and development tax credits"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofeffectiveincometaxratereconciliationTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r582"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityClassOfTreasuryStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Equity, Class of Treasury Stock [Line Items]"
       }
      }
     },
     "localname": "EquityClassOfTreasuryStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r80",
      "r151",
      "r175",
      "r176",
      "r177",
      "r191",
      "r192",
      "r193",
      "r195",
      "r201",
      "r203",
      "r224",
      "r265",
      "r312",
      "r374",
      "r375",
      "r376",
      "r395",
      "r396",
      "r412",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r429",
      "r453",
      "r454",
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurements of Short-term Investments"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FederalIncomeTaxNoteTable": {
     "auth_ref": [
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Table of federal income tax note for schedule of investments. The federal income tax note may be qualified for security investments, non-security investments and/or for the combination of security and non-security investments.",
        "label": "Federal Income Tax Note [Table]"
       }
      }
     },
     "localname": "FederalIncomeTaxNoteTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FederalIncomeTaxNoteTextBlock": {
     "auth_ref": [
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Federal Income Tax Note [Table Text Block]",
        "terseLabel": "Schedule of federal and state income tax provision"
       }
      }
     },
     "localname": "FederalIncomeTaxNoteTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r425"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "terseLabel": "Noncurrent portion"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancialInstrumentsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Financial Instruments Disclosure [Text Block]",
        "terseLabel": "Financial Instruments"
       }
      }
     },
     "localname": "FinancialInstrumentsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/FinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r161",
      "r284"
     ],
     "calculation": {
      "http://ruger.com/role/ScheduleofOtherAssetsTable": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofOtherAssetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": {
     "auth_ref": [
      "r63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.",
        "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r68"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "Estimated annual patent amortization expense 2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r68"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "Estimated annual patent amortization expense 2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r68"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "Estimated annual patent amortization expense 2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r68"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "Estimated annual patent amortization expense 2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r68"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "Estimated annual patent amortization expense 2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r282",
      "r283",
      "r284",
      "r285",
      "r444",
      "r445"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OtherAssetsDetails",
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable",
      "http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r63",
      "r65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OtherAssetsDetails",
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedPatentsGross": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://ruger.com/role/ScheduleofOtherAssetsTable": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finite-Lived Patents, Gross",
        "terseLabel": "Patents, at cost"
       }
      }
     },
     "localname": "FiniteLivedPatentsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofOtherAssetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedTradeNamesGross": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://ruger.com/role/ScheduleofOtherAssetsTable": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finite-Lived Trade Names, Gross",
        "terseLabel": "Marlin trade name"
       }
      }
     },
     "localname": "FiniteLivedTradeNamesGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofOtherAssetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfOtherAssets": {
     "auth_ref": [
      "r521"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of other assets.",
        "label": "Gain (Loss) on Disposition of Other Assets",
        "terseLabel": "Gain on sale of operating assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofotheroperatingincomenetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedLabel": "Gain on sale of assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r160",
      "r270",
      "r446",
      "r485",
      "r498",
      "r541",
      "r542"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r280",
      "r281",
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill [Member]",
        "terseLabel": "Goodwill [Member]"
       }
      }
     },
     "localname": "GoodwillMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GoodwillPeriodIncreaseDecrease": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Period Increase (Decrease)",
        "terseLabel": "Increase to goodwill"
       }
      }
     },
     "localname": "GoodwillPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r27",
      "r184",
      "r239",
      "r244",
      "r250",
      "r253",
      "r264",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r301",
      "r303",
      "r305",
      "r306",
      "r415",
      "r484",
      "r552"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "terseLabel": "Gross profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement",
      "http://ruger.com/role/ScheduleofquarterlyfinancialinformationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r69",
      "r74"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Long-lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r25",
      "r124",
      "r133",
      "r147",
      "r239",
      "r244",
      "r250",
      "r253",
      "r448",
      "r484"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "terseLabel": "Income before income taxes",
        "verboseLabel": "Income (Loss) Before Income Taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement",
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r185",
      "r386",
      "r387",
      "r391",
      "r397",
      "r402",
      "r404",
      "r405",
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r186",
      "r202",
      "r203",
      "r237",
      "r384",
      "r398",
      "r403",
      "r451"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r174",
      "r380",
      "r381",
      "r387",
      "r388",
      "r390",
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r46"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income tax payments"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "terseLabel": "Trade accounts payable and accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Trade receivables"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r441",
      "r520"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Contract liability with customers"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "Increase (Decrease) in Employee Related Liabilities",
        "terseLabel": "Employee compensation and benefits"
       }
      }
     },
     "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": {
     "auth_ref": [
      "r520"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in 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.",
        "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable",
        "terseLabel": "Income taxes receivable/payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "negatedLabel": "Prepaid expenses, other assets and other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r208",
      "r209",
      "r210",
      "r215",
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "terseLabel": "Dilutive effect of options and restricted stock units outstanding under the Company\u2019s employee compensation plans"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r122",
      "r135",
      "r178",
      "r233",
      "r423"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": 4.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r515"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r517"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Inventory, Gross",
        "terseLabel": "Gross inventories"
       }
      }
     },
     "localname": "InventoryGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryLIFOReserve": {
     "auth_ref": [
      "r516"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, LIFO Reserve",
        "negatedLabel": "Less LIFO reserve",
        "negatedTerseLabel": "Less: LIFO reserve"
       }
      }
     },
     "localname": "InventoryLIFOReserve",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r170",
      "r477",
      "r498"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Net Inventories",
        "totalLabel": "Net inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory, Net [Abstract]",
        "terseLabel": "Inventory at FIFO"
       }
      }
     },
     "localname": "InventoryNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r156",
      "r169",
      "r221",
      "r267",
      "r268",
      "r269",
      "r442",
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r60",
      "r517"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "negatedLabel": "Less excess and obsolescence reserve",
        "negatedTerseLabel": "Less: excess and obsolescence reserve"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessAndRawMaterials": {
     "auth_ref": [
      "r517"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Work in Process and Raw Materials",
        "terseLabel": "Materials and products in process"
       }
      }
     },
     "localname": "InventoryWorkInProcessAndRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r30",
      "r232"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.",
        "label": "Investment Income, Interest",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsOwnedFederalIncomeTaxNoteLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Schedule of federal and state income tax provision [Abstract]"
       }
      }
     },
     "localname": "InvestmentsOwnedFederalIncomeTaxNoteLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoffederalandstateincometaxprovisionTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LandAndLandImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Real estate held and assets that are an addition or improvement to real estate held.",
        "label": "Land and Land Improvements [Member]",
        "terseLabel": "Land and improvements [Member]"
       }
      }
     },
     "localname": "LandAndLandImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseContractualTermAxis": {
     "auth_ref": [
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by contractual term of lease arrangement.",
        "label": "Lease Contractual Term [Axis]"
       }
      }
     },
     "localname": "LeaseContractualTermAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LegalMattersAndContingenciesTextBlock": {
     "auth_ref": [
      "r76"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.",
        "label": "Legal Matters and Contingencies [Text Block]",
        "terseLabel": "Contingent Liabilities"
       }
      }
     },
     "localname": "LegalMattersAndContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of operating lease liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/LeasedAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r427"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "terseLabel": "Total undiscounted future minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r427"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r427"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r427"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r427"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r427"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r427"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r427"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less: Difference between undiscounted lease payments &amp; the present value of future lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leased Assets"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/LeasedAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r11",
      "r129",
      "r143",
      "r498",
      "r523",
      "r540",
      "r592"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total Liabilities and Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r20",
      "r155",
      "r184",
      "r264",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r301",
      "r303",
      "r305",
      "r306",
      "r409",
      "r410",
      "r411",
      "r415",
      "r498",
      "r552",
      "r597",
      "r598"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total Current Liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current Liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilityReserveEstimatePolicy": {
     "auth_ref": [
      "r148"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Liability Reserve Estimate, Policy [Policy Text Block]",
        "terseLabel": "Product Liability"
       }
      }
     },
     "localname": "LiabilityReserveEstimatePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LineOfCreditFacilityExpirationDate1": {
     "auth_ref": [
      "r17"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.",
        "label": "Line of Credit Facility, Expiration Date",
        "terseLabel": "Revolving credit facility, expiration date"
       }
      }
     },
     "localname": "LineOfCreditFacilityExpirationDate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/LineofCreditDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r17"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Credit facility with a bank"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/LineofCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Line of credit unused portion per year"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/LineofCreditDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit [Member]"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/LineofCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "terseLabel": "Trade Receivables, Net"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/TradeReceivablesNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LossContingenciesByNatureOfContingencyAxis": {
     "auth_ref": [
      "r77",
      "r78",
      "r289",
      "r290",
      "r291",
      "r546",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Loss Contingency Nature [Axis]"
       }
      }
     },
     "localname": "LossContingenciesByNatureOfContingencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyClaimsSettledNumber": {
     "auth_ref": [
      "r546",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of claims settled.",
        "label": "Loss Contingency, Claims Settled, Number",
        "terseLabel": "Number of settled lawsuits"
       }
      }
     },
     "localname": "LossContingencyClaimsSettledNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r545",
      "r546",
      "r548"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.",
        "label": "Loss Contingency, Damages Sought, Value",
        "terseLabel": "Total amount of damages claimed (in Dollars)"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyNatureDomain": {
     "auth_ref": [
      "r77",
      "r78",
      "r289",
      "r290",
      "r291",
      "r546",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Loss Contingency, Nature [Domain]"
       }
      }
     },
     "localname": "LossContingencyNatureDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingencyNewClaimsFiledNumber": {
     "auth_ref": [
      "r546",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total number of new claims filed pertaining to a loss contingency during the period.",
        "label": "Loss Contingency, New Claims Filed, Number",
        "terseLabel": "Number of new lawsuits"
       }
      }
     },
     "localname": "LossContingencyNewClaimsFiledNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery and Equipment [Member]",
        "verboseLabel": "Machinery and equipment [Member]"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable",
      "http://ruger.com/role/ScheduleofpropertyplantandequipmentTable",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r182"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Cash used for financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Financing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r182"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Cash provided by (used for) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Investing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r39",
      "r40",
      "r43"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Operating Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r26",
      "r43",
      "r134",
      "r146",
      "r153",
      "r172",
      "r173",
      "r177",
      "r184",
      "r194",
      "r196",
      "r197",
      "r198",
      "r199",
      "r202",
      "r203",
      "r212",
      "r239",
      "r244",
      "r250",
      "r253",
      "r264",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r301",
      "r303",
      "r305",
      "r306",
      "r414",
      "r415",
      "r484",
      "r552"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "Net income and comprehensive income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow",
      "http://ruger.com/role/ConsolidatedIncomeStatement",
      "http://ruger.com/role/ScheduleofquarterlyfinancialinformationTable",
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Attributable to Parent [Abstract]",
        "terseLabel": "Numerator:"
       }
      }
     },
     "localname": "NetIncomeLossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "Non-US [Member]"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total other income, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonvotingCommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common stock securities that do not empower a holder to vote on corporate resolutions or the election of directors.",
        "label": "Nonvoting Common Stock [Member]",
        "terseLabel": "Nonvoting Common Stock"
       }
      }
     },
     "localname": "NonvotingCommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of Operating Segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r239",
      "r244",
      "r250",
      "r253",
      "r484"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r425"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r425"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r425"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Lease liability (Note 8)"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r424"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r426",
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/LeasedAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments [Member]"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable": {
       "order": 3.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accrued other"
       }
      }
     },
     "localname": "OtherAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoftradeaccountspayableandaccruedexpensesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.",
        "label": "Other Assets Disclosure [Text Block]",
        "terseLabel": "Other Assets"
       }
      }
     },
     "localname": "OtherAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OtherAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsMember": {
     "auth_ref": [
      "r116",
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other assets.",
        "label": "Other Assets [Member]",
        "terseLabel": "Other Assets [Member]"
       }
      }
     },
     "localname": "OtherAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsMiscellaneous": {
     "auth_ref": [],
     "calculation": {
      "http://ruger.com/role/ScheduleofOtherAssetsTable": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other miscellaneous assets.",
        "label": "Other Assets, Miscellaneous",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAssetsMiscellaneous",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofOtherAssetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r162"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://ruger.com/role/ScheduleofOtherAssetsTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets",
        "totalLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ScheduleofOtherAssetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Component of Operating Income [Abstract]",
        "terseLabel": "Other income:"
       }
      }
     },
     "localname": "OtherIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income and Expenses [Abstract]"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": {
     "auth_ref": [
      "r86",
      "r94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Income and Other Expense Disclosure [Text Block]",
        "terseLabel": "Other Operating Income, Net"
       }
      }
     },
     "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OtherOperatingIncomeNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": 3.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherOperatingIncomeExpenseNet": {
     "auth_ref": [],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Operating Income (Expense), Net",
        "negatedLabel": "Other operating expense (income), net"
       }
      }
     },
     "localname": "OtherOperatingIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.",
        "label": "Patents [Member]",
        "terseLabel": "Patents [Member]"
       }
      }
     },
     "localname": "PatentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OtherAssetsDetails",
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable",
      "http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade Accounts Payable and Accrued Expenses [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.",
        "label": "Payments of Ordinary Dividends, Common Stock",
        "negatedLabel": "Dividends paid"
       }
      }
     },
     "localname": "PaymentsOfDividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r181"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "negatedLabel": "Payment of employee withholding tax related to share-based compensation"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r35"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "terseLabel": "Cash paid to sellers"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.",
        "label": "Payments to Acquire Investments",
        "negatedLabel": "Purchases of short-term investments"
       }
      }
     },
     "localname": "PaymentsToAcquireInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Property, plant, and equipment additions",
        "terseLabel": "Capital Expenditures"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow",
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r340",
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "Employee Benefit Plans"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r519"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for 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.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.",
        "label": "Proceeds from Sale, Maturity and Collection of Investments",
        "terseLabel": "Proceeds from maturity of short-term investments"
       }
      }
     },
     "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Net proceeds from sale of assets"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductLiabilityAccrualComponentAmount": {
     "auth_ref": [
      "r486"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Recorded amount of the accrual for a material component of a product liability contingency.",
        "label": "Product Liability Accrual, Component Amount",
        "terseLabel": "Total Product Liability Expense"
       }
      }
     },
     "localname": "ProductLiabilityAccrualComponentAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofproductliabilityexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductLiabilityAccrualPeriodExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of loss reported during the period pertaining to product liability.",
        "label": "Product Liability Accrual, Period Expense",
        "terseLabel": "Insurance Premium Expense",
        "verboseLabel": "Total Product Liability Expense (in Dollars)"
       }
      }
     },
     "localname": "ProductLiabilityAccrualPeriodExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesDetails",
      "http://ruger.com/role/ScheduleofproductliabilityexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductLiabilityContingenciesTextBlock": {
     "auth_ref": [
      "r545",
      "r547",
      "r549",
      "r550",
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Product Liability Contingencies [Table Text Block]",
        "terseLabel": "Schedule of product liability expense"
       }
      }
     },
     "localname": "ProductLiabilityContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProductLiabilityContingencyLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Product Liability Contingency [Line Items]"
       }
      }
     },
     "localname": "ProductLiabilityContingencyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofproductliabilityexpenseTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductLiabilityContingencyTable": {
     "auth_ref": [
      "r292",
      "r545",
      "r547",
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Product Liability Contingency [Table]"
       }
      }
     },
     "localname": "ProductLiabilityContingencyTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofproductliabilityexpenseTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyLiabilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Product Warranty Liability [Line Items]"
       }
      }
     },
     "localname": "ProductWarrantyLiabilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyLiabilityTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Product Warranty Liability [Table]"
       }
      }
     },
     "localname": "ProductWarrantyLiabilityTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract] [Standard Label]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofpropertyplantandequipmentTable",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r75",
      "r461",
      "r462",
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r71",
      "r158"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property, Plant, and Equipment",
        "verboseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r73",
      "r144",
      "r449",
      "r498"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "totalLabel": "Net property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOtherNet": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.",
        "label": "Property, Plant and Equipment, Other, Net",
        "terseLabel": "Net property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOtherNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r73",
      "r461",
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property, Plant, and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofpropertyplantandequipmentTable",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quarterly Financial Information Disclosure [Abstract]"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r52",
      "r223"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Quarterly Financial Information [Text Block]",
        "terseLabel": "Quarterly Results of Operations (Unaudited)"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/QuarterlyResultsofOperationsUnaudited"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r535",
      "r537",
      "r538",
      "r539"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.",
        "label": "Receivable [Policy Text Block]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "ReceivablesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r123",
      "r432"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transactions with related party during the financial reporting period.",
        "label": "Related Party Transaction, Amounts of Transaction",
        "terseLabel": "Amount paid"
       }
      }
     },
     "localname": "RelatedPartyTransactionAmountsOfTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "auth_ref": [
      "r150",
      "r432",
      "r433",
      "r596"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party transaction.",
        "label": "Related Party Transaction [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract] [Standard Label]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r430",
      "r431",
      "r433",
      "r434",
      "r435"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related Party Transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r95",
      "r149",
      "r605"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedStockExpense": {
     "auth_ref": [
      "r42"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.",
        "label": "Restricted Stock or Unit Expense",
        "terseLabel": "Cost of issuances restricted stock units"
       }
      }
     },
     "localname": "RestrictedStockExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock Units (RSUs) [Member]"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r8",
      "r81",
      "r142",
      "r456",
      "r457",
      "r498"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r151",
      "r191",
      "r192",
      "r193",
      "r195",
      "r201",
      "r203",
      "r265",
      "r374",
      "r375",
      "r376",
      "r395",
      "r396",
      "r412",
      "r453",
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contracts with Customers [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r324",
      "r325"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue Recognition and Contracts with Customers"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/RevenueRecognitionandContractswithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r481",
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r179",
      "r184",
      "r230",
      "r231",
      "r243",
      "r248",
      "r249",
      "r255",
      "r256",
      "r259",
      "r264",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r301",
      "r303",
      "r305",
      "r306",
      "r415",
      "r448",
      "r552"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Total net sales",
        "verboseLabel": "Net Sales"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement",
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable",
      "http://ruger.com/role/ScheduleofquarterlyfinancialinformationTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RoyaltyIncomeNonoperating": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Royalty Income, Nonoperating",
        "terseLabel": "Royalty income"
       }
      }
     },
     "localname": "RoyaltyIncomeNonoperating",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesMember": {
     "auth_ref": [
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.",
        "label": "Sales [Member]",
        "terseLabel": "Sales [Member]"
       }
      }
     },
     "localname": "SalesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r259",
      "r531"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue Benchmark [Member]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule itemizing specific 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.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleoftradereceivablesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "terseLabel": "Schedule of trade receivables"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/TradeReceivablesNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of trade accounts payable and accrued expenses"
       }
      }
     },
     "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/TradeAccountsPayableandAccruedExpensesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r97"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of deferred tax assets and liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of a reconciliation of the numerator and denominator for the basic and diluted earnings per share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r96"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of effective income tax rate reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": {
     "auth_ref": [
      "r63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.",
        "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]",
        "terseLabel": "Schedule of estimated remaining useful lives"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r0",
      "r12",
      "r13",
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amounts of other assets. This disclosure includes other current assets and other noncurrent assets.",
        "label": "Schedule of Other Assets [Table Text Block]",
        "terseLabel": "Schedule of Other Assets"
       }
      }
     },
     "localname": "ScheduleOfOtherAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OtherAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "terseLabel": "Schedule of roll-forward for product liability reserve"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ContingentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Table] [Standard Label]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r222"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Quarterly Financial Information [Table Text Block]",
        "terseLabel": "Schedule of quarterly financial information"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Schedule of allocation of purchase price consideration"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AcquisitionofMarlinAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r56",
      "r57",
      "r58",
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r56",
      "r57",
      "r58",
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of Operating Segment Financial Information"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": {
     "auth_ref": [
      "r82",
      "r83",
      "r84",
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Class of Treasury Stock [Table Text Block]",
        "terseLabel": "Schedule of repurchased shares of its common stock"
       }
      }
     },
     "localname": "ScheduleOfTreasuryStockByClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/StockRepurchasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r227",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r253",
      "r259",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r287",
      "r288",
      "r485",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r227",
      "r228",
      "r229",
      "r239",
      "r242",
      "r247",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r258",
      "r259",
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Operating Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/OperatingSegmentInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingExpense": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.",
        "label": "Selling Expense",
        "terseLabel": "Selling"
       }
      }
     },
     "localname": "SellingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "terseLabel": "Shares reserved for future issuance (in Shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Shares available for future grants (in Shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails",
      "http://ruger.com/role/ScheduleofrightofuseassetsandrelatedleaseliabilitiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationEffectOnEarningsPerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of treatment of share-based payment arrangement in earnings per share computation.",
        "label": "Share-Based Payment Arrangement, Earnings Per Share Computation, Description",
        "terseLabel": "Customer payment description"
       }
      }
     },
     "localname": "SharebasedCompensationEffectOnEarningsPerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r130",
      "r131",
      "r138",
      "r518"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.",
        "label": "Short-Term Investments",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "ShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r49",
      "r183"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r152",
      "r227",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r253",
      "r259",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r286",
      "r287",
      "r288",
      "r485",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofoperatingsegmentfinancialinformationTable",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r164",
      "r165",
      "r166",
      "r184",
      "r207",
      "r211",
      "r213",
      "r215",
      "r225",
      "r226",
      "r264",
      "r294",
      "r297",
      "r298",
      "r299",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r415",
      "r475",
      "r511",
      "r522",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r23",
      "r80",
      "r151",
      "r175",
      "r176",
      "r177",
      "r191",
      "r192",
      "r193",
      "r195",
      "r201",
      "r203",
      "r224",
      "r265",
      "r312",
      "r374",
      "r375",
      "r376",
      "r395",
      "r396",
      "r412",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r429",
      "r453",
      "r454",
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://ruger.com/role/ConsolidatedIncomeStatement",
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r191",
      "r192",
      "r193",
      "r224",
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://ruger.com/role/ConsolidatedIncomeStatement",
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r80",
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "terseLabel": "Restricted stock units issued (in Shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/CompensationPlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r5",
      "r6",
      "r81",
      "r89"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Common stock issued \u2013 compensation plans"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.",
        "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased",
        "terseLabel": "Total Number of Shares Purchased as Part of Publicly Announced Program"
       }
      }
     },
     "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "terseLabel": "Share repurchase authorization"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/StockRepurchasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r5",
      "r6",
      "r80",
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Stock Repurchased During Period, Shares",
        "terseLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ShareholdersEquityType2or3_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r5",
      "r6",
      "r80",
      "r81"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate 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.",
        "label": "Stock Repurchased During Period, Value",
        "negatedLabel": "Repurchase of 4,440 shares of common stock"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r6",
      "r9",
      "r10",
      "r59",
      "r498",
      "r523",
      "r540",
      "r592"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet",
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r422",
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event [Member]"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccruedDividendsDetails",
      "http://ruger.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r422",
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccruedDividendsDetails",
      "http://ruger.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r422",
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/AccruedDividendsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r436",
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable 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).",
        "label": "Taxes Payable, Current",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityNetIncome": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of net income or loss attributable to temporary equity interest.",
        "label": "Temporary Equity, Net Income",
        "terseLabel": "Net income (in Dollars)"
       }
      }
     },
     "localname": "TemporaryEquityNetIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ToolsDiesAndMoldsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale.",
        "label": "Tools, Dies and Molds [Member]",
        "terseLabel": "Dies and tools [Member]",
        "verboseLabel": "Tools, Dies and Molds [Member]"
       }
      }
     },
     "localname": "ToolsDiesAndMoldsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofpropertyplantandequipmentTable",
      "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "Tradename and trademarks [Member]",
        "verboseLabel": "Trademarks and Trade Names [Member]"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofallocationofpurchasepriceconsiderationTable",
      "http://ruger.com/role/ScheduleofestimatedremainingusefullivesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.",
        "label": "Treasury Stock Acquired, Average Cost Per Share",
        "terseLabel": "Average Price Paid per Share (in Dollars per share)"
       }
      }
     },
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Shares",
        "terseLabel": "Total Number of Shares Purchased"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrepurchasedsharesofitscommonstockTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r22",
      "r82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r22",
      "r82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "terseLabel": "Treasury stock, shares"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r22",
      "r82",
      "r85"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Less: Treasury stock \u2013 at cost 2021 \u2013 6,709,898 shares 2020 \u2013 6,709,898 shares"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r188",
      "r190"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "periodEndLabel": "Balance End of Year",
        "periodStartLabel": "Balance Beginning of Year"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "auth_ref": [
      "r189"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "terseLabel": "Accrued Legal Expense (Income)",
        "verboseLabel": "Accrued Legal Expense"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofproductliabilityexpenseTable",
      "http://ruger.com/role/ScheduleofrollforwardforproductliabilityreserveTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r206",
      "r215"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Weighted average number of common shares outstanding \u2013 Diluted (in Shares)",
        "verboseLabel": "Weighted average number of common shares outstanding \u2013 Diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement",
      "http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Denominator:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r205",
      "r215"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted average number of common shares outstanding \u2013 Basic (in Shares)",
        "verboseLabel": "Weighted average number of common shares outstanding \u2013 Basic"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedIncomeStatement",
      "http://ruger.com/role/ScheduleofareconciliationofthenumeratoranddenominatorforthebasicanddilutedearningspershareTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WorkersCompensationLiabilityCurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://ruger.com/role/ConsolidatedBalanceSheet": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations 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).",
        "label": "Workers' Compensation Liability, Current",
        "terseLabel": "Workers\u2019 compensation"
       }
      }
     },
     "localname": "WorkersCompensationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://ruger.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    }
   },
   "unitCount": 4
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(4))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(g))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(5))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/subtopic&trid=2560295",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=d3e1280-108306",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL124452896-108306",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org/topic&trid=2122745",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r502": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r503": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r504": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r505": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r506": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r507": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r508": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r509": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "https://asc.fasb.org/topic&trid=2126967",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/subtopic&trid=2196772",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q1)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(h)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=126898976&loc=d3e600178-122990",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "610",
   "URI": "https://asc.fasb.org/topic&trid=49130413",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "720",
   "URI": "https://asc.fasb.org/topic&trid=2122503",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>104
<FILENAME>0001174947-23-000239-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001174947-23-000239-xbrl.zip
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
M3<+NG*K:YE34?C\ N0-0ZP\<@/Y^AYW2>:9!/\9SO\ZC'_']#E!+ P04
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
MI#M'=>MHE]>9J&B"5WA8,W@"1Q&VUB?UXK\7477].C5]OZI?P_X-4$L#!!0
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
M%319B6_.7A>=0?GC^VP9#&8?9* D-A^^D'HT;L :X,T_RX--507?.>$%M0F
MJ9*IR!NDW+WMS9!33C9)O3XP(R5_P_CNE,?00@<([[8O?15CZF@[>THOMFDD
MF5E5RM ^/&/,])+Y'E?<#_'<J!WZ2DL\9#ESKA+I1JZC@+.$U#&3*,W9C1%3
MNRP9H=Z;\_K\(><:+,H(+ISQ4\J!$KY>4I_G66()S@W5X7?NWU&1"J?:"E%)
M[16B(TF#)AZ1^/F$)!#,GJ@J]%Y]LV(0;2X_MAZI9$\M6NIV8G5\.]Z>*&<L
M6OV2U P1"/=@;E/&7'E*3BVI&$V-7C7"W=.U/2HK<W6UGB.N]?JJY<%=KPLO
MF]2;[04*]LK!;%*=^<F3KN%>\M9 ;RF8<+0EV>Q-5@BKQ.B[0_[WI'$&BOWS
MK/7W9<5Z=@X$Y]@*E'?)* L<K,B#IHFBMMQ]+_4:.CC4XNS?S4W-LN= RWFV
M1(8X&1%IK;-WJ T=T>(^V?&+[+8A=GFCBO[T/#->MCZ7<L;O_'2+4MRX^Y(8
M%8YJO9J.*V,D\\<;5:2<SES__-[CDIZ]14FXNM4E%NZV;<3OS/E!8RYH3E@*
M<W&ZNTKGS1;7B)&*1+0<E"D[D.TQCPRW<9_Q;)G0<?K1F B5UA3-%.^*26ZQ
MY=A*9*I@%.*CZ2P$ #JIIW98IS^"1])0'2R?#WN7@C'5J^4D:;G(AXNRT3R<
MI8)?7$XLQ80@-TC; ;#A:9C#J*-VDO\[0_FA"BXN=]Z,)=M/LD5S&S?%"^>#
M4<&B[+N=2@E=S6'!H#%)8KRM325>GJYC8J7E5][!]'H_"^-T7">U7TK\5#'!
MVVL ;-4TO\S:TT^EJUNFH&E!/&V+*1!E#+=K!\&,ZUFRRC:A8AR35@TMS2^6
M(8W=Z+!Q*QYU\NW0)=(<JV5)L+6@"*8UV"4ZK^#P1G^T;=2"MCKVNPM=C8@Z
MY"NX ?;50H#J @F>(KSJ?W(M_%\N82:5VEP>+,9E.J1@L/*[1AJO#Y?6)!(%
M(M''D[]"%-Z+CE _)_SA/D+.1?JVGGA']X3^DN^#?W>TA_"G8Q'GKT.B7%E4
M4[SVZKZ$U3/E%;ASIF)+'Q@RZ@(EMA4^$3'$O.?543T3R_0O&2@NGZ\V?*Q@
MW[MPM-),3N9[[*;2$D#E0G3B7 VDKCO/2'W/(O2JMA%0864M\VX]I K,YI/C
M\X-Q@FT=!%>S5S?\U+:81$2+"_(]M*<Y ]]\V;P<] W6C6=>\>!/9Z#T9+E-
MNE_FFN[6,#A*6!-]+)-!V&ZR'K)H/%B4D-1C6/5D1R9"Y<)!]"H\,D;OF-M-
MT;LF%\S:G+2WXH86&GUZMY3SO:N5[ECD= ?[)@<E/H:XW8(]L"2_W\QKGE H
M.]F9RASSC=,O*P_0P"HYEL+A4=9,/8:49MKJZI9&T]-0N+4E#AJ$GW42W_U[
MOU)[;;#3YWZ(Y&XK"<"<^52 ']Q/(EB8(D_ &XT\TF@@DB#$ 9\B0$9ADS"S
M._<.+&-Q3S<IMJ+*54L;K(,<<9H1[.+4\<J@P*AVFJW<6#Y/XE8#_L5R;3S7
MN[)Z BK,E7!@Z"L>2)]<:/=PDZ5#6^:2&BI2Y@LEDVH(1SP+F./C'@(PEM%C
MYBKPDXN/8/J&'TAUC>_5+98;JV')2'G"%#C^XX9D<%XY&! +:?:?^)KFB4Y
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
M_Y4*9.KE0R;[1T9_-K1WRM6-#(@*!EX7;Y^ +^1=*Y<(U4] ^\O8&]D6SB=
MAISZ[I(%L2\WV\^"[PTLXU(8=XBQ/I.:1;!QH3IP"XTV0!2;O)*DH]?EM/;5
MI^3DU.-22XQ!QIYJ$N44KAV.T1'2SLL%*&5U0- C;BQ6;'-^7]!==7,VM;](
M[B-N!N S#,J5JM;_^>4)6.%B0;(<G<3 8.$X,L*#=Y+UDB&^G5'W%[TB%'1Z
M DY#+.B/E4K[).EF[7!]E5@(_+I8PI\ JMOE1IS"6R^E)R!76 U55N[/3^?)
MZOSV)?1+J.4R,<S4?[\F>73V2>R-\RN=%2A-HNZ6RMSM?T2NV7@"*)\ ]/\J
M"7C4Q@[=MB%6:9)=GE,S<;I4B,*Y]XV]>>,=^QO-7'<F4RRKYB%'80/!5WJP
M]X]9::K$1@A(OG&PLRH!"X[=W]4>?O51K^H^+UEF.H.&ME!POFTMBI2&V)[[
M.3&D76VX+;Z/LJ7T,4?RC>@X'8MND=S <W:F?&W@DV*7<?>=?J%9W/<V:L=B
M;P\L_![TK"RAVX;Q9X24MI')L]B9,*0S 01!PA'N\./"">?P(^?=C^K3\V6N
MD_H$T6B:IDPJ7U:?2;Y@B._8ITOKPP??>'H-"JS<?._FJ"(GS*)I\>!XG>:[
M/='LNOS%(3$"V"\JR;*.K\MK"9D$;;HGS:(MR#($]&D'K+0ZI3P*>E&C6WC^
M3*Y7:[T<QN!<NDY$9@AAJ&O&H>:2VAWU4D/5EWL_64FN-GET0@)[P6<[DM&?
MA4<9,0AQPW3K*/WZW\, '[3>]UI9<5R8#4<K"<UP*%XA)?B$ZI;:E5O,>>:/
MIMDYURR!62SB96GY%#NMC40IHC8=X@=*9C/9)BJEYK:6:C"T6W[KNAL'>U?X
MN>=/H[[%^=E(=8G0;7[+ &..<:$$WU'F3LGEMPP:!R_"4+RB:KC>)'_\_IW
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
M+OL2>%A7H)#_1WVM/L]Q)%#"W+#=;UL.7;24/8:*WH>('ME?I;./SZ?MC)Z
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
M*['TXL9])3@Y__$54T81= G:0(^_41S=/[2Q-W#\S%K#ZP!#Y<U,N9W-1D-
M4UYD?&;_?$P_!-#^2S^@QHJ,60A?JO2S]-;DMNIE6/\#?U*#7UZH]-%5.1:_
M;LV,<K@=/6./]D5YP2N*:K^6T#A)G%?SJ<#XO_/9C9RBW53-BFQ+79.,54JI
M"<3!V (%PHR_\"2%^MY3J5C'$T-?WEGV#PM:J;VL"(P -B#E*-OL2#9$K15Z
MK;.&2D97'H3GHM@&1.C9CMH7OQB0AF_HNV#U7VMZBZQ@0VFEPT63ZPR1R: M
M$L<S_B)K ?]CF%(F KU;&?^S=SW^P"!S=B7O1,O["M!5(Q?D>2ZS<N:Z\/31
M1LPL2*.JTGH@(!5O4,IP62/.WU$%^(-8I^'=S/<^5F1;_97WRL:ATM>[^4IV
M:S@X8&5F?:I)4#]H1U7LSVB1O*$'VLLH,[\X7Q[?8LG;J%F'/*</U8)&D,<W
M\)HB,FKP9GW%+B/AL;9G^V) .T=[]BSO_6!16FG:WE'6VRQ55LOJX/A<\\+S
MOO67M*+Q-:1MZE$ SBL P9^'I0*CF^RJ6#J,P[JRPD74N+DFP:O9ZT@ SEE6
M9#34\Z@;JMS,O1QW6N@F*GGT/Q>?9E4L?H3M"E^3&5/Y7-J+RQ+Q-W:L&M%+
M*T==EJ/'K",W0A.>8P8PO"LSBL_]A)/+BDQM+YN-(ZZ*9T4+81<G'S&]%<F%
M)%78UB42+C6!Z!GRZ<[50,'ZPU]LW7P.;?ZL--H!,?&$Y9FJ@YL;8?1 #'OD
M\"L;_N)P:NS@%\A$]+0R]'8&A?+4F!;)5UI$U1B]Q!SE D^ 7=:83RN_T!/
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
MW0 /S+6%+77S8&D">F@72]TAR.?,4GBA+W$Q6:Z*%SCZ:9T+(*2C*E(WL6J
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
MX9/_)"[B+:!KS_5DN112B#+*1^0FNO[,7Q1_3)4\@A*<7)]3S VQ!N#JQ03
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
M4'L )5L3=Q3)6-VHJ?PGJUGU_%-F,C\GT#'$$Y"5/"N7KB2@3#\&;+Q(XFX
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
M6ZJI% ,7*>($5)JQ?@EN1-LYDKY0GCS<"'^@U: [MU-!#Q>>8;M'!4,C"K\
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
MQNJ0A 7>KSL?OKZ\OGA#JED!^J>"?J=6?_W]#8X\]E7" ,[NU0HF*#'H3\$
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
MN_$RQ$81U4XP3'/)U8 5#3&<%XC)QVUIGSC_B/H=G.L^'*%OR5%C,VEF1;I
M*NV,W:-^O9$T<F2F:*,NE#\,3SM+./>>6Q_H6X\JJK*.V%0<6;Z5W\SCXC=L
M?H#*L.I-@?@86]F"1_#[F+O[Z-87%3!\AJ[/+L]LX"1=&'#BRHV^BPMJ'M4?
M*(>I:C5UR05-NGA#IS'R(>_M!$$(1C,TVEAX@7/>2:>WVT+P3!8<-GFEIT?J
M9A#DQ^S8&8Z3K23,D]G')N$_09YQ+I6\-;=4+9>.X,@C4\B%TK\?<,_HZ9LT
MY!LA :K1/D &R0AUT!#AYI-:CFTZ3''#5 @+]]6*DW!842U>R!..G@<US^/4
M[U0KHBZ^.AV@N4LL,JGP-%IV_ #\?81#)XE%;>_@<&4S#6=3&_V7(]SNKUO.
M_]1J38Q .#/& B_,J#R]/CD3]2.Z_<;[J]/6/\27H^/KBZO6L\-CN1+:X+M5
M!L25(,C@J>B#R@'+)5U^% +EPZN&/*Y&U3EQ7^)Q@,H6=2@E5W%5?-*#@#I*
M2%N*UGVC;WF(,C$X],VX/9<'6@'QH(<$&(\/GW504N.>!(^&C;1UA&=0U2LH
M=KA^!3>GV^-40?>/8KL^1H:F5XXMYK!<VB7RQ#Z<'8<X#PZJY&82]L_(^X,A
MJY :ZV!_KFZ$0\/TM%Y8+XE409NOFMY*4T6#?EG^"4YF-<N[07=CV]%(*A.-
M=7.E2;34EU7)H@08O=:5DR\"6T'B_TXK].1I<R.EPE3T=;1QNB.82PEJ5GJT
MJ5Q9R=*JAS(>DZI*F)56\W$1KIGAJT?^>;+O1BQ9<<Q?+BGE#]2<J NKKGAD
M+7I3*P(T>%!U(OA7<.MSTSO60=1@L71DK4/-8"S7&' XQ^?Y5#W91:=XA4U&
M;J(7(%5GBB$S]9>X!6R%T]$_QIG)D2GM.-<.-QUA0<.API6 7]0/LE]IQ>FW
MQ-?QM]0)MW=0%5_2]UC%B:!M#]PV,CN>H4:C6%)@T.D([9TD#I!*.C@<=T0U
M)M9DN*XR2^J'!WM<BH(*1&1F1\,EXS0U$ZUBSV),G21COHS,0-_$]U#ITS_'
M\F_3*")HL]\K4X-9+IG9P]:V9NV=N2^H!!$UO0/%!MZ&6I)YD=$D 0_L&ZJ*
M4];:(E#AS.RYJ>L"':]#9:#R!^RNRVQ<(8 U,%/).F]LOC,%]1/W6*'1C$1?
M:"F#0?2?Q$V+-%&%#GR/VA?@93 &@XEJ7D7CKKGA!AK'U)Z3JE)YGDZ/RHC]
M*.'!WM9TMYF%GBX G@L]L9J?>R,8(9UV_VCQ9$TP#KF+0GIF6IC0'JY8E8U&
M[M#%HE ]] B5XR&WG9)=F]ML)/.E7C"U7=*V^V2$2]\AO0J!<<F]#]25?W5N
M ;M)@\>&#4A/XDBQ ]-D[?+K\=%1ZFU&@J&/L.@Z7=OJI 52E)L/=E*/-DYO
M[SK;72R%MSN,4R\5L$$"]-,C6![C4ZX7/F7V*=<+G_(F^90C]'*1JD#\.N7#
M]CA5H:P%Y)S4*=,;BZQ4156""!V3K="&30<1]Y2'TGQ"K8L\ZI1 EH.+*EGH
MHI/&P\Y%L[L6:*X C(0ZQP9=LJ&46!&1GN0,:@VFG^GNSS$Z:-7$3D^FLI$7
M8SU:@F@'.00'! Y/?D%L0>J&G61X0V8>-^!3??;@H/K,48):248>X&G9L3DO
M@U*A<Y*Z]</#FLI4@:O@!(<:JQ0.&@O,"54K!4O>WB__UJH(=AG)E5ID5XPN
M1)F :F8V"W:EVAL9#?BKU&9M,9&CT+@S;6&>:3.&T$QU95LMU T^X(Y& 6)X
MF[I3XSMHW"XZ'>AZ?\2H-5 #H]"%R^2^%>2(B*3\+J1+IA_I9*R8HD'==M)$
M"T%#LP%]: !Y!TP$95AF5&/3J@E8>Y3=Z06]P3XCOCFB=DTJBD[-F*@5=^ %
M?1S(8680#]U.& !<AR/M78V";?3LPZ&5:(_@UK!KK:_=E&8ETZ*? !/02$<@
MC$KJG4"W1$\ZY%#'1#%XUMZIRG@QT[\1#L> %$"_ONMP\FB]:0\"\(!,497
M^GQKXF^$EK96XNT1ZNEJU7()N(8F<WL7;JJAP"_86&=4HR"&\OT8LP:[4UE4
M:X\NQXN%7Q"^XM^TV_2JL:6*\E^E"C/A&K&&*."QRGIK-QH!D<' (7FUH=-W
M_L0$N(Z#M>;Q&G""%3@+5A\GG/;^L7R<MEW9\Z;E+K;D29S0 84C-;):$IMA
MBR,=]]/L)]OW#;04V$B<F-ZWYM6WP-:B48CCI?--9V,.*D&479CZ\^C>QE9/
M)FJ!AO,FT?/D4U?>)%03&-2;\QEDVO$'2!@9%UE]QOC&'&^U$>4R-*?ASKT4
MO3.6NK@USLCYFOV8=N*3/2;.-7=FAJTWC]ZY*9YJSI(VT3/\7AT^=;/T;.I/
MPT>P,WZ3^B5L':_*3J_+>"1,A PD!>IB\@=P7O0/$6UKCR/(&,Q:M_?(;;@<
M1$OC2U*I?-AL$[4H'@Y'43A,L]:+H?Y*O893OQ,V(8ZR0A)[]J-'@MIOA0@X
M%[:M96::BU5)^_E;$G;2ZZ(X<47K=>H8 $46UQ4U_^%FC N1=')^4)*CY4B
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
M8$$0V(SSYE^U_F#&5>L/G A PTX_\P@.W?/&^N\CWP\2L*[,3R[#H!\ZP\T
MWIGSPQTF0WVVS\BQ0OW7OQPOD=.PI,8$ZJ,S9RS^D+'X)&>"^)O1;/( ^%QM
M+A]P(X_[U9.*S3W9FRJX?LPZN97;J]U0 90"* 50IC:TRO1*?CN/W?PG6(\Q
M1?\:C;G2*N>%Z]QPNV_!8C<O8S=+R0#7+5SP=>]$HUYM[J*C]>\)*&1-3,;@
M?]66#Q!RR/'SZW97Q=9> (;/P:/O1';*"CM*^DD4B\;^3WUSQ=9> +[/XNCW
MJ4FZ5=/!J[2!ER8(I 9- @=(#R:A[Z'*V)R=G.9>9G'ZIG$-OLK5/1N5>G/O
MT:==_#:7"<!?%@R[G</JX?Y/ KL"^=81@$\\[OH9D5\PYVI06)'%;M99YYBA
M6)L\0%N5:!S^U%IBL;47@.>/MR4UEC=KB//GP8U*5M];-HP:E69M9\D7-J4O
MYNN ^U,ZX',ASBJ LKY8_%@+,<\J3#%Y'Q';JA5ZF+*UQC&'>]G?3Q^5*2!4
M0.BI$%H\4)8MZ>\#->7#;,C][%1V=J:ZM+Q,G'VP<RM?F3EXL$-K/<%1H,AR
M4.1@K[)SF-O<:$%<;76#D\HEO8'14M8_\KQTM'F:H$PE[5BA+VZQHKCC1 ,Q
MD!XV]N%B=9T5C;G2?B"ZLAV+6P<SFSM)&,H7GF0_"UCQ=$'^Q'"G7P[VJKMB
MZ'H>SY ?.JZ/0XN<)!X$H?NG[%*Q)F6-6ZGD$^.=YJH$/"@J ;D2\*"H!+SG
ME/-5 BZI),#*^[^C/L"4!$P+D5NTF;=Q#_"\']R&SFAB56T=AYSNNEO=P;O*
MVLSJ0RM/MDYHF)<1G*FOH5_T'*#I\;O[SCJQ^L1*'4\Z(6F^ RSC"=]^5)4W
M> 5<@K.(%Q_@BXE!A]A($-'EBWLCM_^ MXOC9)AX#K4DXZ3Q*QDGH?^_3 W0
MA/H^V\OVS,"F0JB[VS6T8A!/3MA5WUP&06A*U'9KM8KX'-P*[ESPK06 Z  '
MP!(J@,IE&'233FR2YJ];9[!H5_ZH6,]Q+YTK;&4$8K0!^@8_PX54\\(S%[W7
M!LBO+V5(W6R0I5ZIED'7JK=0O?&V67_;:+S)/ZU2DXC%9*6SXCN&<=XK,*;%
MA9'][K O'"_^=0MX4]CY=0M$<5_^3ZW6K/Y[U-]Z.UEC_W0%X1X9EJ>2K%>U
ME55.>_#P^E_=<O-AA5</>^>]T>%IFKG'?%G^KNZK8&G,5\&R=$#E9SG4ZK.,
MZA5#[MDW\ *O[F ](/?L&WB!5W>X'I![]@V\O*MKS/(N%5>W]E<W*T):7-W:
M7UUC/2#WS"$NH^ W=W(S)._J+8?&\<9EGQ[D)Y^"_5-]>!C@3H_3SY33.P.J
MA_O5^FX!U,4"]6"_VBPP=='TWZQ7:[-T[ *JCX7J3K/:F$KB*Z#Z1*@V:H^I
MU7D25)\EF3%/79GRU).+?D/R,Q:HA:QGUL;"('6X6]V;I>$7@,HPB]WJ?@&I
M>2"U<U ]6(RVNNF0.JQ7=V?YD@M(V9#:W:L>+$:M7.=$VKS=Y86[-^-."R$]
M;W[E0?5P%<C_X@%5K]>K^P5*S0.IYDY!?'.*GF:ASLRI(C>J.P_ODK)B(;TX
M(WJ.;+;KUMFF7&XAK>>$U'ZM^M"*T)\34(>'U;UF :CYA'7CX3UQ?D9([>]6
M]PJ+>BY5>;?:7(SS>YTM:K"?C6#>E)LK)/&\=G.CVB@T][E0JE$]* 3,G!Z&
M1J&TS(53.XM*6MEP2.TUJ\W%!/<?5DZ]TMJ<;/W1HR9;?5%35\=85R=]G' V
M51X\.9H,1Z<'-RX^R]/N;V2Y1 MTTL*\F KS0BK,,V/:S8S7^ZU\5:CF8!J
M],;;(QSG$@UHB"Q\@^/8.M]QO'B']N6J>2;EDMH;#DI+EQVI96%!+X ?444X
M3XQ7@ZW27:@78,&8#+VQ2' &2GML P$'S.-,>)>F98U"%Q^!A<Q>RB4UZK8=
M!@[@G+4;7#Z)XI#KSF\)FG+DA/P21[U71#*\P8$_ZCBAWJ>^!AK> N_W X$G
M@@?X20*)N89R*7,/H!]VZ)O CZKB6ET>7[Y]1X!O [Y;WLP4<'#K#[G(<@EK
MQ>&@$1;&=873#FYDE7%XLNC]KGKQPZ)>G.O%#XMZ\874BV<'G-9K2QC@O*?:
M-_W?JY/6R=6_3C[_OV4,*81'\?\:L\HWYR&O1JT@+R*O1JT@KZ>1UZ*FQJH.
M!/>.)J[7B]'$=XXFWE_D:.+SH]].SD[.KU4G@A8-I/_6:IU>G-/487C@ZQ^M
M4YHV_.7T_.C\^/3HJSB^./]\>JV? 6[X[>LU/7)Q>7)UA%^L8!+Q ]KMS WO
M+.7-.]=6:W(7-ZCJR5O3?^!%3Z^]KVA'O$:]40U%MF8N-^KOWX#6C-JPZW?<
MD>.!ZBW]/K 65/E)V^S*"%Y6@3WX2<_IP)LDMZ^('&9A/1<8;CB,L)5H-X!M
M V6!-AP!8Y4A:+Q'F3Y'AX>O\$?XXTB@?MH+@Z%9HUHNG?P8!6&L'@ EG=77
MB6Y)>[0(J]GT)"O6D^.D>>^TVW3[J*P'(\G(P7OP@HX3IT?^YH-)VBV76C%\
M&M'/'6\81+ +SY@U8'<0ZT9[0!\[?Q<&0/BJ"/$[5FTP'+ X/ EK^6;R)JKZ
M(TE3N<'>">!H<+QRJ>N"]>*VDS@( 2WLZP*HXYYQ@+ ,.RX"! &(IP2T^2[C
MC>RH=6VW$O.BP$9/;"9V _<Q1!AVG AA <8A=24C;(MB*3V\RV#,MSN4B$BN
M_V^X"[2WAG!)",#7BF3.3L\TN8!"$2J#S46%",TN,%81=7".<WK7OFK8A50"
M=Y3X3J_G>B[B605;H;EA=QO7&MNT\E5&9%+[HIY')G31ZD" .GT\X49>[P7J
M$#3_>H@W/ RZDL=A&_@:>%@$DR436!D-YD"T@>KBD.UU1>&P#%#S?]0@!F7E
MDT5._@%0(--GZ:KRGGW9D'_@/'@@M0Y-^CV^^-?IYVUL/[ IL]^1E_2]H V4
M'"0QF0^IXP?PQKEQPP28O!M)'-Z.O1?*)?0A :P\\B$YP!4 5D,0?,IG]7L0
M I__FW2\>" NPK[CNW^R+X>DB?"URT8"X??!SAGK7WZKMJKBMP#T$Y\8&&#A
MF1-V!C1B7@D8=07FK>42.@C)$82SZN%X;@_46_@U#E\.8P=8%;N^G"XL'*$(
M=>E&99<I3/G'V*-'P@E 0?M1D &T\(/A6 ^[G_!/(C10;T37EQBZL=N'G= 3
MZH7J=2)@-ME.(D"K*%(.,.2U1-#]]-SP#>RGPT(Z8%(<8N-R_!*N9R2#D0>J
M2#\(NI'22-A]AUH$@LDU.!OG 0T%=\]+W"[]%J6YZR>2U!AY$W@WK.;0.4,R
M)K-'!O#Z08SNM2[LDKX"Y,+-P0+*4QF#V-%'K1AG'VPHU3\JP(M\QR?!#7OH
MNMP?#"0']<[L><%M!+8%Z!T()Z7^M*6YOBI@AP_Z&H*EPB[6/IR)NFX12!U
M4]BA0QJ-WKP!QK43?1=?@K #I\N 8!B $A0P/W2BB.42,%(W3E0+LQB8)"I#
ML WT9X)0'=$OX:-AH&Y_P 3 ZF)/ A*BBH-@D<,1B%\IU=4I=RR)S%& 8$2
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
ME$A4W&,-O\=I  0 L/.9CT<@,$TV5H!W7+8C&8EV)",^YCZJ/7+D /&9>ZJ
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
M_X_=?F,?OGV]^?;E&K;YZ2-;AI2C;UZT91MRQYF*6;J_7C0OZ-\XRSCZ]]8
M/=JC\/XMZS=?OF.2+PX]Q[&F 5ROZ&_Q_<;9R&^Q=Y87?^2+WC3XV<7[=>/
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
M1.FGGZ%OP19LU_*?KD,^"4 V(4"^1V6R.5RC36#].;KEJ:M]V/# $4C!:';
MHCV*(73BI+"?\_(87,%H:OU>_;H)K5%HZY;ZHD"L30)1K/1DU)S:N55B#B*M
MV=^XRS?T'-/Z+94JM"OZVDVMDV/61XW0M[^<VP)]9E-K]Y1/I>J:D?(4*$S5
M%E,'4A]P_IF=3 <?9J:#[Y4HN##R[J!Q&A[F*8CI]<IJU75X=.T7E\F'+[W=
MUGK]:J0#[H^PO0(Q^1#6;VIFCDB]TA2>"5=7F%*8JK2F4#<OBP+QZ+ZJ H3)
M;U9@#]DGRW=I#N]W[K.;>\L_<@^&!0VCU)"=L97^$>$*4$68(@S&>D@SJX?
MCP+\47#QOMUH/JLDT-+/,*MV'^80>XW>LYJ44?XA=HYQ$_6C'*)2%Q2(-5<7
M/MK.+.0CI3#LP:8D#G,PJE:C_ZRZ_M1*9<A_C+U&]UF5C-1*:<A_C*# 'R5E
M3JD-"L2:JPU_<MP0Z T6O-:ZXPPNZ0 '!XPQ[C6!^RTN&?-F81!:+DX^8?_Y
MMYZAZ^\8J?4GXIK,KV,TM^)J$8*O!'Z_$GJ_C8G#!=\2I*XVD2(NIW>U3JNG
M]=K/REEQC/3@(YYPN]?6.DV5]5NR9G+$$V[U.EJS7?\"U[I)6@7BL]=7I$7Q
M'-A=\1J+1-X"T]O$[[I]4S./TV#WM(^X!)UEYS-N=[6>J;26.F@M.Y]QIP^V
MQU&\GDIO42#67&_Y8 7WH'\\V"/NCE1P)@?[^D#JW$WH#?^*\1:[AOG0@?_D
M\0T;C=;!!L!502Y5.E)3T)F:C><U<Z/289N"SK33R#$QNDS=XDUH#1S^_I>1
M_0 ?G)_]\@;_]LLT>O?8HQ:-37C;K3T!"_,K?V0_O(GE:N(#C=UPWQZ_8Q/+
MO[/A94W$>OPR&]XU+7[Y&\Z9-<0:%<M]0F/7]4)X.O3PA DM%IK+8]NUW*%M
M.? ^^ #;]0:-!:!BL/[C\I)]MKDS>LN^@^[X#M[][QEW$:WM)KN\C!XATA:/
MP!]KC\E(CDGLX#+TIF]99QK&'T0/T$#U75"3/NHAQ[KZ[,N:2U[6I)>E-AQM
M]1V[?9K"AJ]\:V /W[&O0/8"'5\]1$&[F7[J3?08?A6=.: V1LYJ;/G<^NM2
M=&AYRZ:$[M(P%!,/+6"Q>Q^OXM_@]EZD%[NDO[]E=@C8'%Z\O\6[@4X6['B
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
M'0[D:;_Y->N7ANIMEW@)V.BL#?X04.6V#?Z>\A+/DYI016J"5NO)=)RW)]-
M(!%5>Y+&9[!?<"@0;'$Q4!X[;CDD4J!X:^D9:A35B3P9M-G3JJ@YE2?5];(Y
M-S7+F%F54!/4D'IU^ XNG4+S7'_7'-.P3E2[GSDJ,ZF^4T(#=C6]I%W5<#\Q
MO2AX[^N2<=XM9;PLF=FI/% NIW(F^RVD;2O=E>UX-QYQUK25#N^0>47FP:=@
M5TD=-$;RL+KF4^?6895:!)D(.)XJ\NQZX/^5&@$9.7 F#Z\/U^E[)0M"=%=:
M.O9: D)N'42DGTW\U"=]^$8_PCZQ?<KO?*M@^KVS39/0U[F81,C $L/^&#3/
M5<4P2PFF*FD[[JORK)X&G)<8'ZZ4MH/)1)Y5!TZN/;12&LJ@^N,2-A%!%]^?
M[,)SL">3G7NMI[)YSTH_G>_:S/HYQ7:A8U7[)TN=/Z%CK5)C%+NMYQD.?V:K
M>##JS38Q[9\4G )Z )9XOL5NVG R+[B%?-VX"3]_EBDE/9#5_H49R#6Z[L5(
M>K37PT0>#=J6F%73%5$4TT:'$R\MW]HN\>Q9ZPH!%!_9B/<60/%TEWC.Y,A[
M V6\I6/S'T.__#S(UZ6_HW?V>FU;=$9+0M!1E2=*9<5TY];Z521"\E)P-).5
M_N64FIT@$Y*7@@K8]=-9HVRDZG(AW\@FA()84'K (X @ER]L/MI.L+VORTR'
MK:H7U-0J*^!B=DF BZR[&O2KWU43 _K)<T0YK]/IGZ)=#;;66H%)BU:KI_V4
M'-8B0_)LME?V3Q='.B5,1[OP6&/]XH5W'OEA_]!^_AF0'*1.WFE9 WEPNOK&
M%T_B@"NQM:H[X:$\S3 4JSWA4]N"U9VP(JNS]/#D9154EDY%!P67(FT@+?V
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
MBNRE8JNHN0;0K!BS38_)OXQ<59NP2Y4\(+ 0D4U8.(G+0W?/WZ-*%CUJ#/.
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
ME0.^AK68T!\T6DUN;X'[^5>Y% ][FLSACFX4K@:8P8:[PLW2J 7U46U8[\H
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
M]Y7TWE@N09IAR&9.O$="K"B3[46,_D=;(Y'B@E>Q'0(N64 FC]RJD<?_"!W
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
MV<SW\S;SZ5@_U4BHJ23,Z?-0=7GA^S>"[WX!HVN.0L6%X4F%OFDXZ/+UI\*
M^OC(Z<RU>T%6U5'2 /;1#*-?NYSKL7Y +)BP&/![P&SI.Q@-NKQ :6 2\!<U
M^%*P"/F!H5';DP2NZ1:PU62396$,QW;%S%BU'(L*'>^I?;275%,!96JR3 VG
MRF<J=E"4@:@SA8\EWY6E/C'\"B  6C^')A:;(FOM;:YK0F5/+1*!5^,A\(_J
M)^%G]4L3;5Y R%<9],%K7NB-,;?W7_)X\I/P.[' D@;-8$[R.8'80!X OR\Y
MP+_&/.JVKJB@"2\O>C9H*[C2,6D 0ZS7ZS\)'U7VC)9ERXIA"=]U%?]Z(._J
M0-;A5?CS;L!^5F C;7W@/C8_]]R&\P+[8)%2IF"%[_E>_O+B5N7F.EN*.U+8
M^QAV^B!;%MCJ0,JV;=%%LE52]<ZA<>,,A[)F1%X@+,0-^F# QUTC(NL/P_PA
M,'#UG(D)-D1@K2WP//"MCFZ&=S6R+UQI ?<#9TZ(KM"!R_Z^A27;AO4"C>D!
ML,#>W-O^1._[47U=V'W7&(SH+Z,C*&S[EQ=K]_]@Z*81 P2"!. OX]1MG7HD
M>5.+UWK60'%1&;&1\+F\F)<^>1HP]0@-)0TEC\@*&]6AY6I 4$=C ]4>U;V@
MI?07^ RHB24(!X;%QI:/B8*UPJ"^35!A$_"VP1_%90 ]FPC:*4V_P*?P\XG3
MA^^%$9$UV)[_.5[/X[?\,U2&;T33\.\)YHXP6,*7E@=^$[!M'8^CZHYJR>@&
MRWU@)NJ*\& $QCUT%F@QT3D98OC#8A8&*/W!2 ;L!]R*7-!ZP#?F#T*3I[A
MSY) :IS0K!4NE-L$KV G& [H="]^S0/0-%C#S(DYH+(P=3"*XC*RZ^0,W;",
M#SMWL_[/[-F5X5*]A2-T_+O3TFJ&'3"OR80")E!IPA:,AIB@&+ UW7!7/AMB
MHL$DC&D%/P2F515'UEC*GPVVGS68P-XQ!6XXH>LXF[S[;\O;[)D$I3$-&T$L
MU>,12XTAZCE9T)!  1,#HCA@J M@GX+M/&6I&DH;*'8LWH(27&FJ84P5+@5X
M_.+H1!#+F-XIU /TA+]!<H(+>>P1?7(%E1^2(WZMP0()!D<Q%PU4#9I/U9#&
M0$4Z%D)Z"*8TTC%>/2*:PAX(/Y&J.2Q?$<MYH6%S=]^KVAI0/4A#<QBV=9=.
M;7H,&@IH_^ [A<@*>ID659I,/JO#(5(Z2EGX:0^\!%AM V2, O?RI'B.A7T]
MS@<9B1%?ZXV83+C-?NW=$1AW8EA,N+'R+RXT_(<KJD(!MV8%S $AWAY.7:.+
M8K3$:"$>YFECR0*2/?<#P VDN389I/0;.GPLB$XITW,5FH9"!(1G]:=BZ4J4
MKHI7HM G QDL07DR 6E/0Z \\(4F LA(Y"9&(P%Z8D: +/QI("DP2J(T]Z>C
MO%"%R&L?)AK0!U/EN$ 3875YH8XQ%0D6" VT+"R)UB-:S%/V^(GZS*^@-MR@
M&7X($KTQF8!VM_Z;%IA8N(Z1H2GN;Y],PR:L) 6NO9??AHZ&1 RVPH#0$&$#
MO>G&  VCY3!@^=U3)_&(N?^8DO^/.EPYL;DS4T<)+U9"):S.Y.KE!4CNJ4<U
MJ 5<?T7VJ8/++9=O9CTA9AS_VJ.&<,LM80/[N.OH.M&L'-K!6"T/O,6](H(!
M'A8Q5BW+ 6OQ\N)YZ0-P&2A'%Y]"[PSK:TQ,T$)2B>ZWZL:3R;S13B]G<-#4
M(8U7H^T' &#,RB^G(9^YZVF)TCSP/*4$^LH!/B \[M4'_3G$SUT%S'F6P8"R
M. M H8$,$+'X2E2PL0:>/1;8[N5%8+\>5N!?7[S\]T82)1'L&,J4JS*+8I99
M9)E%,<LL[B&S&(#$IMOXP&YR 'T2K0A&C*D*IH%A )-:X4R2;")D+B^"MK\7
M6Q,E)IZQ*%3X!5QX#*.PSVI!%44U0D#(OF"! C/]76'':T@W,Z(N+\#IAA_K
MT_";F,A&%@O" ;P-4R=^D>J0$%;-1F,I,TNO+2[=51#>8MS 7B#>P#0=54NN
M1=@Q,$KA&V:XASO2-^EC1/:8/ #2,R4'V&SI2J87<]W!8.7N<MT^9C+A+E<M
MJ?E(?UY>C%:I),94JG3CF@<\D.1:/?/F.76A!^@\$AM]>$[92#H>7AD-4,S>
M+E V)1/W$B-H&HH%EZJ>0_P"EP6QT,GD3K@N/,C KD7FPX-E*0^'JCFF+*5:
M8_@%/F.XN,) !,RKF<*R(]9(8("Q<Y=G^[*E!@H3*(^,9"40XN)E @^!]"$F
M+Q8V#NXWUDDA !U=HQY,7OAFO)%7=/9]AC7Q S2_-MT#7$$6 XWP@5]'-A<#
M9%NT@C5GK,9K/NR9"-LL3BZ,5AXCQE@?$Z2CH'QU!?,3L6G\&EU;>F1B2-S0
M.GI*W.$-]UK<L!=3$SS,YMT0*1.$-8^S=8Q7[K)5@E=[03FXK4Q#2?R)-))W
M>3'PDD=#>('1:AH2),DQ]>,DIVBU,6),Q3&WCNEZT7^Q>3\"B_XQW[3(#LKD
M?,&F8KY$IH(=R[YYB1-W7)<1I@F^'^(8?T>SB/QW*AZ<>3$P/7 Z%39BM!(;
M,:X:FXU+ YA'(JQ+0 =2@SS 0C/))HU7T'L;[(B!C.NVL&5QP)#,@?5K87X9
M$\I7K%QX27V-NQY6S..2J5M"YYT19#%J67E%M87Y(4R7$18^P1)!S:\V]N\4
MK"Y>R'XY.D(/&,%4!R,TB+VEF&!QJS;5GH',(AC83UY0'>,B\(J6(?'4G&\;
M!.*JH5E!3SU[&4+Z% NSE2Z4?+# 7M_DJ7?WJ?!#-]YX>LQRS315XT PT?09
MT%!KL+J(GC5A:,L);[2BB-Z+5DA:#,F<8@3%=%XP&VL3S5L&RO&!J8))A09=
MX#BY#Q*6_%U,F-)THJ$3&QT&-P%[ZO(_6GV2.%.@%+)!=RS$EC+S,:C%)6HE
MH[@/,2I8_+^+84%1^MC_]+'RR75D@8"X(<JT *>6KUY1G6>1#OR<DG=0 &M6
M0BZEL3 T[K%A&#RTW6YCS),&>7.K@_W"3*R?)R 8O[IW!6WTKHXQ13B0@<I=
M]Y;)%KB49BII!P:63]<-_6JFIFE&I-$PJPNH (BD,!!Y.W?7XB:Z+R_<4Q6
M5%.U%'7@GX;F*3SA#1D4-@O2A<9K:<A!"?@&&/F VV-Z%=#LN,$%IL]9,$.2
M:$3 ]ZN*!7YFSBW "(NY^Q&-64GF>B_+"63F/+>'X% X@6[!,@=J88*:&1N&
MG:-XP!))L%/_!/$]('3YCP/;\(U/]\"?G]U<&J9PX<4,WA$\QD_@NC'PRPLW
M"'Y*EDFT6B6Q%IOL"52PS9S:G*T0#-2HN4AU3RH-Y D[,P4 VT=UX6Y%A)30
M@71P9<S\D<&L<'LGN(T/5E01,R'E5Q'+LW(FU!)BOYDX)LM@@:3!J@98!I5L
MM(B(G]3'=;^JAL9.3> 7/29#+:%6!X>O6&)57L5RP3O#[L+A*ZNM!K!:6,9@
MH<S-!2NI0+2/J5![FS>H0+A^=2NS<P$&7;"./#,BI A:U<,H0U"9RIDK"?(
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
MVFU[PJT(%)<6T+M,S61#YYTHO*[KC47P\;I52A/N0CB]>*>[>%_Z&0BPX_0
M,AU\G^W:F^Q5QD0<B113HQ%^)IW!53?6C3UC!B'KWL/K!18G;K##NCH1/FZ>
MJRGLPJTLY](CM@TKZM#RW] )[Q-0X\"O"]SZB7=0H%ZVDA<:E$>VG')'RRD\
MBYD-+J$=7&Q?[<]4%*^'D(3=,?<$(S\UI48%TD:TP=NDXHB$-7N3CK6WQ:&K
MGX3 ##^.PMG*/%H+M#C8$/TIG!RX;J_%8^UU<3[NIV"?:H]>60J=)OO]DF\Z
M&HV/].%5]5BA:*GXTSXAX+X1H +NR;X9 AXN]6[ISE0/E"^IV/_<[UWHE3#-
MEW_1SUBIX^D;G='*?(HQE?GX"@&DWGH1-6MTM3MW2991EQ>ND%JIO_@\VR5J
M0%P[['0#Z1<-;%BI, \R"J3'X3WGNBW%7KB^\KO58VVA=P(&&7R-G"L=2\Y)
M:VAA)I2UR4[*2=I)B'8Z=:D8K2JN&&_K)CJ_?!.I6#D]J;BA5;_7K>_9L%\I
MUPMKY?HFIEZT[>\FV$-L/ ^G2R6[L)U@/R)!;R7:-W&JJLEBS@7A?AS9OG6M
M5"FKE6*U4J6L5NIHM5(':C4<IZ43K;ZTF+0QH;0;SWR)TV*8B.>7J'[E0=YM
M2KJWB^KS3*-WM(2?+'FB&<866\FJP/ZB9O4"^ZK.8X*1 19C-F/7?2^JJ<N+
MV8V+K,1IS1XJB=K#'.X*&.%3+8\B W-L6:H:Y9SAV):J$)[(QA;IP2EWBUEE
MGO'U*Y1Y_R/_&.\B2_B!+O^\DRMP-JBTVDO;=50# 3D>I[R+5I%:C*DB=9%]
MWPAFU3X+.M*J1K.IAJ9= >F^T6Y_0U9$LXA''%QCOKIS^;"C2#B^78)S>T<P
MOV)*9-/B#8$74@^!@<)+S\3U#4TYJ1! M*K08DA5Z-Y <R-KM(JO-R+$AEL$
MZ *QZ5:VW/N^=9<115PF_<]]#UW]I""N%*U"LUAGM>\@LL&/@NT/%@P! N)^
M@L=/34S(S^J+'J_ ?!QR+/S.S@I//610X]5[+CS,IM;L@&C:!,>0ZB_49</W
MP&0#]_W6..-NSP#K'R866,_NJY^$-U6Q1WB7PM\^4!/Y9]L,(=7:^H?089^@
M_%R*8![!!]?NMI5HMWT;J3:YPNT3E(!OICQ9(R5LY4O$I\W<PU\W0 MEW#\^
M2!]BV@-S"?>^A0P,<8*A\F%E6$'TPPHQ@:DI6R-P^UEA=M*AE3JBN;;-DQ2(
M^R36S9%^)!:)[ MSN^KGOGF-&[LA8/30TQ#\$["C_P#[6/@H@\'S"6T=SQ ^
M$+C/%:74[2:*BQEJTKEON!?NOOW8UK%P]).+M(_]3QEZ8D8/.P9VAZ/;7*@/
M,JC'#766D61UK"[8E0SL<8/=];XYR%L8AQNZ[[A^." 60DR6<",$7$)XZ(MI
M.+J";J%A?L9N"38)L4XV,"W"T13R>XT,[66$$[S.Q(#7L@O78B?L*=D2LR4F
M8XD[,:GYTO\H%4HYJ5C+2>7RIQ!^Y1&=8OEO2]P"S#0L[(.'@?ZV1.3.7Q:V
MR?^][*:%N<LY1-<41=1F4C7%-:D:#.^I[_\N_!N/M,Y'XO"\#(TB-C!F39M[
M-72%!T(M+L2]U$UQ/G53$VL+J9N-"&$EN)80U!X0L?K.T;!1CX*-2@1L-$>R
M^4*49Z-I6#9\/I]86\1.8;%#U<EA9UT%423TU&?0@R5?JU%#37NT[(/(P#EV
M\,AYK)3JBU52NV-EP98Z'KL$JD.N+#*X4M^O1JJB$+B$_7V%P+TJ5_$!-4F4
MO--<R27-_4IPJ1"%*,4X)+B8$Z5*S%(B,[[3:Y-E2SR3)<9M?"\SN,6($%J0
MR >2PE+"I/"Q"&^-W26)48!;C<<L7F*)5?<%\4^I!+98B-'*E:3T0'=CB[46
MQ6+=,X/N0>Y)4:BE&$O\(*HOE!F<"5,'V1*S):;#X)12)GA+*1*\Q[. BE%
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
M8U6;?EZWM;F[4Q0OXW(AH&P8 ? L[9+NYC$-S]SOV+Q98'-,2]6_A<.9@F$
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
M+V]H&+9N8 <Y6(GZ_N_"O]U/X"YC[;,F8[DG+.][[\,7("NA3UY475?U%]J
MCM ,K:"YP0&A+VMTG8)))MB*3K<%>3" 52B"1EYD31@2^-+0M6E>"&R WDQ6
M@%QI!19Z^0 M"[\PB4"8OPQ76(*J#["41LD+CW 3>"N8>(FJ8[H8'ZSBS=A#
MX7'$PEI-U1K!KW&$M.4_,T_!XFZ7%KT] W8$> >7.K @N+D''XM0T,'-+4M]
MT>%VMB'T!G!?1R.",11,X+,K>,2;;+)'34Q#<09V #B\-]_555#TSF- 7(<!
M#@T/KK!*&S[V'P,0P.<OP+NMTTY$%-9X@#Y'?\? [((5UJAA-@]W-P!Y8L$U
MLBV\$9-PV"D"F\0]5BU$"?U&PX:$<"%;B3QFY<;N G$Q\#DLF=T1%CPQ5?AP
M2D P)10-TBHTW/N@]>E\PH/*N"+#L2U50> Z@"HM"-7%]8QEVR;'!T0X'(JK
MX!#DX!! C&4  6Y9DU4,5@\MI!U9 \HD"F7>/QVDN8EL8G@,]T?>08WI+VS>
MNRP,'4VC]#HPQA/:Z1(@B3DKW*&WD61"KK0*<FT=S"4ZV-YE9P]^EL>6N!C5
MNQ"^'JO.^-ATLK8ZTR_%;  9*$@*=YK\\N'+4-8L$E)]N<4=;XV!0V^H6@-9
M8]G?._C,^O#E[H\(U:L+I:H$(]]:&XRH]U_)],,76O=1+Q>D>E@-+G[DE2#S
MIYD8Y,5\K_7E9TW5?WRV -AC&1XIO-/W(Q.?#OK]"J4Q.+1B_ITJ;?JM/9W
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
M783!Z: WA*VL#Y7@<\"-OPY3YYXV>/FA56D[O-U/;0-7;^V1ZD:Q8R\D2SY
M>L"/WVL"5?=#3 CEYI;/'GG3LF[RF,-%]O3;1APV\1@F:\5!BL<A^T'F5)SU
M#I<7#6;3[D0.^)<PF1VF-&%3>U*9Y<$U+4W =4JWQ/@#[45-2#?3$D[G:8-1
MW4Z%)Q3T**A":/)3 QWK=-@T0[G/OA&49Q(#I4H+4VN8M>:#0YH1H-4!=T!9
M4T)4+BC*&>!0I05G%ST/E"<5PDY*P2%*ATT=N)C=&Q)^0<%!'!S,,4GX[_,E
M(L>8E"(O4K+ M&E[%9"_K<W<%;+648?$C4,7 M\1GGMA7)T3!.+)-V6Q#9'V
ME)+&N5) VYH>IZIC5.6"T^C,"#7DY;NU6>45KI;SR27B*O@)"O+K$<*ON@SW
MX$!&&_B:VX=(1<"Z&+DPP&YA+>P--[T ;;2VB(UWE"KSPVG(7;!JFW3[D5-
M&;:"N\D19^#XM0:J.R^S9?\$4&+-6+L>?0:.43N4RN'G>D80G>$H. WG87(^
MX;<T(NZ+K=0.9D]>>W^*B#;*X++AXQ#SLU2FZ#P^B./4B]YZ-(2\B/F86FIJ
M3/,S!],I05/6X/CWA%6ND_SNWH_2@ $X0W>'D1?.Z3'!\_<\:2Q66,_)AS0.
M_7#A/9H+^%L5^-<N":5/@7VN;"'^ZBR=WR+"^/?N:"I9E6&<H"DBWW8>9T*H
MWAG-Y*//*7OPCM^C!;4+UL+4':/6G@].QVL$J&2N-KD]N&_VG-^&KB!DB&CN
MME!,O 4VD_=8A,'DIX1\0+SV_L6^ S4NY:%VZ32EB?O\&I_["68I1S 44<'2
M&2WYY=$@%&B T<'.UPG/8QAU2,:C7:K-4_-1#Q;^*B*+XK^^P[#@EWATQ7_D
M+<. LED,".Q--*I.IPC>%DXB&,A;$.E"EJ-01-V&4$J^!9!R\.)GO$9%>.L%
MWVE]4&[!!J&,!4 --T68"1!5:F"T"TO,G&^JO8[B J&-'4;]/3TM$F#5/BN(
M:A_1"9M)$9JY$('H(P'2[+'+[R4&@KR.1C6<_)A&J_'H&N=&XSX(\ I0NL8A
MLEQC\=\0CA(-1*9C*RN^.! Z*$#I;[E<4+0" K^&1;-KA_ 87V #A@J56@U&
M5DK$DWP>'OS!FH_P?,'0R Q0TT!*UUWAXX*ADP*5DJ4S\3TON@PG$3J@%/LA
MG/'; $XUB!39KF88BU7 !28)/<9I',#3S0!231R:1B%WMB)0%5 )2].4SO!2
MI''WK_$1\L7O,0SGE1::^O3@S-'EEBXO]P4(;=2XE*O^63IF.)0EL0=)E39@
MFGCN1?7<'!AZM$'27 # SP,HEYTNV.@5IG-(;FLKB&J&FB<>Y#LT(:FFP*:-
M(YDS@A,<GZ=)@#'AD49>G$V%0&AF 5"WQB5&KBN<)C,0VLAXC*=.G\1\TU:X
M1#SLSQV.8,P[M=#4L1#\A+!F787415@ U$4G\!T]Q7&#%]Z* ^"AP]ER67'.
M/PQ%NT UJ7S&?L+1JH)&=]M0F-FXH"Q4-2Z5)C>Q-YF(<SM0 &IE4@-,/<3R
MM?&3^,<T1NX0B(.M%9+R. J1^(.W8FG'@.#7$6F:<QZ<4.38!:-#"RB+_18L
MP_4=OI[AE)_(>7W'$JR@+(!;0=0W%45V.(ODEB!-<3RM^8$LI%M!5--XA'UQ
MD2F_!XB94LFJ$@]^D*/_RP.QK$ 6S?'5@"E)_1F:>T+K_P-02P,$%     @
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
M+<(U%($_?U_E @: 0/[./U!+ P04    " # B%96R$46>(E1  "[_P0 %
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
M_O$R3U_=>][ZE^;Y(/?%SM@?TR$X:?V-"R^]*SZT&OV:&Z+7),K2^B>%:2K
M4C#83B9S<:OP 8ZHG4A(1W4'M"LMTW0M1*5TV*RHQBQHLH+H(DOD$"0T(/0?
M+]^PWRWFZ]]\MA.R&742%;_%YGSI8&S_/4K8X>0?+S-V(&A]I*$BCB(O32\7
MA2MX\!2B39\!G\:*6E>0T((J%=:9C4)E#6$:ZJVO%R/%M!D=5[N558T(&'06
MM%U=#+=>I2)DL[&M$Q%" &58TL8O;^;1![(R:I\-01L<H4H?;^T:K8LD?DCX
M*>&HN%HI>'ZL? ZK.E$P>OT?.*KI>E BM<@M0UL?*HS&5XG1&D%6AE '2 O$
MEA;DX"N6A!'Z99#R**>\X,'!75I$RBUK0,S#W4J .5H29'!,$R_KP [A_#\\
MKO[@13Q,<) =>91NV&K\R8MRV_XNC*?+Q:*<G)WU H-OU( 9N<++A&:WA*[X
MDY<TJUZZV?6"12SP'&";FA&C S!F9M:L2BS;7J9=D*R2TK914['"](@M*D<-
M5Z6D=W8M7?TP;/.!)JGMA=(CCN8(V]IC^F",0VZX,!I&YV>GE]=EP@<6]FT6
M3HV4I@XZT%2:>&]UJVA8\?VH"+)7_-#6P9"1.[=+-0>%"A&@A'50;W@6%3YP
M=-$4 =D7_ LL(%NU$>17E*R]L'Z@R;RW5A8'SI8-X>C48$$U!((.L)=,/C!B
M'A0=.U%078A1M[MO=%*O#EJI5Q@^U BS/5D@:L J+?W%]MKP_7R5%_D2QV1-
MB1]6"1WKB!0HQ<'!BIV'PM_+S!29E/:/*G;$<KE[P=9 [W1C21L0K\/NPK;O
MABA9N36U^JI5XS;JLIBHZKAZEM,DXI6&W[ZB%(QVWW=7H52IY1O;OGO+^;E(
M8A_%,Q'SV'U]2+"I5/&M]?A;5004P2O< [#KKZ_0_<XVNJW,1MP+&P6C7;^U
M46$T[O5-B3E7I8<.FM)#0U&00M 0SFYW^/&9*PI+@Q#%N91N'DI4,N H4,9E
MGY0E10KIHK1ZS/6Y]9:K%GB#HR402W=V44]=,/RLWT/P]/FK\@FG6EO"Q'O9
M2(?W.S#4E9\]&BHRWH^*PG?=9TQX6Y"*F=-@D?:FHX0-$#(R4M?GA/Y&:-I^
ML81LSR <]TAQ( "QSI[%@SQ4'T'$8>?MGA(>P.'3SND(_52T5XZ:PGE6G%2-
M C+UV\;B'72S&/&",Z/\W.H)=G(%H&;;BG'WI-[PVO83X)()A^UJ<$#^G>.V
M:*J76_@57B2;_"!_=TAC9S.;@!! 0F3&V>1AF69X4);^*%X%ESW,+!\+Y9Q<
M7I3!K(T2ITH[?[6\0Q?Y[)V&>TCQ2P6C7351$(PJM7QO.Z+2O#5 R3+ODW>I
M@;'Y)WF# 4T?-[XV"8*R6%%TY87!67SDK</,BUH2V#ZVCS-TNL/HZ D"'M+C
MF6M>QB$F05VKOI-QL C]T+9A S#<&[U!P$/*8;NES,7.Z0;-Z D8N#Z"Z*A&
MA,]XM-*.2X#N"NR5)D3XX%QCML(#S"%$U\LHN]UWH<<1J[>=L73UO[_N5@?9
M5EM!KAK2;W3]7$3DN8C(<Q$1&PIZ+B+R7$3DN8C(<Q&1YR(BST5$'&EAOB(B
M+4[,H;RDQ>(-BH/CMD4XECZD'/?@[3$(.)3G#"W.!9OT(,^6">6-R/!4->"T
M^X<\)4Y(X:D!S[,TS?'U4G%Q'1XQTDJ-$""GSHY*+O,LY57PV2:'K9<VJ[U4
M3@<KK#RZ3LRRY(L9U*TX[.P]O!(62![)['&I\LE8\U4OC6?"<SCJ.1REHXB4
M9G7*"O/ "'T(?0*-0K&Q+36POVU5("6+YO18B#G)L; =W6AQ*L+G):\4'FZ"
M02^@C>=T*N-,8].L![\(%,OA/B4W6(QIFA*<1)@FZP$46])-&SP-V49-5ZDH
M>B',$>P-<'+8!:WA.BNP_X6V#0KG\2GV%HNB@23AQ2"++H1@1!6#79Q3M<!5
M?3A*_*#JM&;;M6K([L-!9XL!5CW+HR3-+A<?DB1H3X&;)+(?#) RVO6,215&
M."4LB[(D;&DNK.=WM2GO.NX=%.QF!W&+UCR'J*J<I>7Y,!6G# L-^BB)738R
M, RPHBDW)(JV?&T?2KO$'<10="98YZ#:@P4M(_@#B7E_=E[Z(%@Q3+A(O,$Y
MCD+&N,UOBDP5-(H;SJ5P46:GD;>4LV)IOT#4"#,G)P%3?8T!-[J!3WJ?6 MJ
M6T$#^KM_SR7 !! EGH1^J>US^Q4L11QV/E OA 52I\O<8)6<D-Y@B3CLOA)$
ML*"]5;Q.-E[$>VYR?A=)G-13P/:A6LK':8J$8@YV3MERE'!RB;:=*DJ>9W%&
M*/N)9:U(V3A<)4"5R!%"B375Y'&<WS[U?5@3 T1P AV%-.TEUW'0,#8,.;-]
M4,L87CAOJ.92T([J!K:SCVM%_MK=S&;57MPID[9\7Y\SWI6;E\3I(5DDE#2%
M<DEZ\L0F%A,FC#VZ*3Z$5TS@]=J2(NJ M@_A2;KK,4Q4+>$\UV]$J>9O5:@,
M95(,N>QRQ'04(=!S/#,33#*TTVR7]CXHH(=&#;O]%C+UT_$Z5_K02T/?,OQB
M'KMNV"3(U*JPG;'<9W<<1GEF/6-9QF4?UH04H5HERI1EL\J2)+Q?,AX'#VPS
MNR<7.?^&R\4@)Q=CU>CQW@/_41/,6JN6'^E+I*@F$W9FNB[WW8]Z:^-9Z]5Z
M(=%6TORVHG9M*X@?L?\@/@"1L]SUC0Z&6ZVVD9JCZ/GNA5B=(A&WC,:[A+Y_
M:5Y4[3G;74+\.=L=HHAR'O*RF$E<E -$+, @Y(6E)HP2#&*P<.XA>KQ0"C&(
M>6 9?;TZ#*J)V7&MQ3BA-'L7\K)>CD&JE=THR3!),;#*#,]5 ,8=)*5]@!4"
ML+LX))48452AYN7P"A6LE1&T9BI9B:(<"9.]6"PR@% RT3JO<U%4(>*P#ZM#
MB Q2QYP_8A%*LUK4>%OW\PW*^ V**FIO!'H3,<&K-"UDL0?Q7C$T*-W=#X)?
M\S*;*KU-)%Y!$3BZ\QBO=O^*:\)691IFI'KU=$5HF 37Q$_N2T@Q:ANCB[OK
M(4=\?2$U*H7*?3B4.\UHZ/.0.%\'GYBPZ>BWN)IVEJ3_:F:A+6V./P<P]KW*
MZDW'.64.=\FY6 AB\3%\,ST!]F#[,H%U]+&![A-.T1[Z*5ZS&=K5H?#QIF+P
M[MXKCGTUX"F!\2*Z)NN<^DNNUX'*,=:,DM\^.-D U "-D!S?&PXKN$^\#JK*
MBL[3I@G"$V55H!2( S#<A1=0$ U#UTFOHMQ.-3HX\M+E:90\OIQZ0WJYJ$E)
MJ@_87 E#5M/R4CF]*YKP/2DXW'Q*>:&]YJWA@9^QW:KH8('S808"[(9WI=!Y
M+U"C#3#*W<L?)7YF/J/'XVNV;\-:!S1^DHK],"(=SK>)V]6)(N)N;'&@U8NC
M(DB(W"Q<2]:4^&%Q7&-_CD@!;1P<K!*:A;]CG(Y!+-V%2C#76"<:#$(>J1O+
M/&$01:CC*U?N2#S$VE57T87ZR2<IKU-V><?\5)+Z)/8)?TX=L]_?7).4T(?>
M:5W<?AM$Q^U6C:T_#3PA%VAF=9H8"/Q#+N,;+R*7"_8I3/AL<Q5Y99[4>F6_
MWSV0Z=>M?5T-0#H#&.[*"T(I"8K'W]CO,D>8.3T[S;<9JP''N3UC'\%34OBC
M@N*_+;&KVQ8D)UV#\4X$QH&^MPZ>2'U6AB(<^'Z2Q_PZS"?A \(+!1!+=_ZT
M_B17JU2$)\IA>\BZ=@)"ZV%>-2^'QU_;VNM B)7X)9\T5]Z&SQA^S/)]QB1H
M-=R=;5DJA?B*= T#'2L1;2@/K\7!I?\<9LLCYE8P!X+6HMA.S]3E[G*;M:WW
M$9QQ*A8-Q3A9K:-D0\@UB?C5S9PK7<'Z*UK?*H!M%Y'F!_.A!%4O \DB%D8Y
M $2<GGC,E 2%!]JER\91IE.&MY+=?N5B#<9?DXV5HSM>W]66,]S4KZHV>,;^
M<M'Z\8PG'BUAOJ9YH*>%\5PQW(P 9YD >ZQS'73'<\LLZK>LV.HPXT,EP->0
M\:$$&.79"#,A=?:W_R4/*>E$OMD!#NOZ08.QRY5LOA+:ZM9!V7HW$.XI7E5I
M=Y>+CQYE_WB0IB3K&6>A\RP9N)/I.T"EJ/! J3P]T/ZV\K7M_5'):I^5!L,2
MY7DUD]@G)"B*N_+;P8]>EE.>[1H'1TD4$;\H\<H],#2M&DC@+OQO2=$FJ&,U
M;N\+T[L@QMPF-3A_%>M;!^G1D!.N[^O,Y_T*/"(=E-%"6!(A3L/8BWV'QQR5
M %_#,4<),,JBKMT&7I43O5K!"#.G&C2?\B(O3 8G4@YKS?8TH=N71&PJHFM2
MP=#A[8Y=7:I Q>EW6'.N;I-NDUOOB=\@\C=E3'PFT"Q)R\9B[)R+;:AY??RQ
M;O#AW^5L(]Y%WTM3[SHHHR6\<@GX_[@[_\ <_6(>UB4E^#\P5[_[@]9OEL]&
M^U'VDR<_RH.B^R0S8O$]N6;3^F2Q(-;]MIF%_PH\AKG5#<A&F'W6[M(DW/O-
M:Z(F(&?*66HRY*N51S?)XB:\C\-%Z/,@1YE%QY_')U'H<SML;F>'Q+">@<H9
M&1[:E)#<,I0/(_LN/Y"IXV<QHTKM/$T#X@@J0(Z^(HJX?EK02;JW,YK'#'[/
M(R5V+NYS(+P# Q Q2V^3$A:T-="3[!;S"<"@<X$>TO4=W-C73^YH8&0NN00M
MR;#,C)R/$V=/7X, P&#%I]$-RC5Y('%.6F7H/'Z'5&8LIX^ME.4I^VS%I>X
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
M[\:X[8N]&T6M5I@\'#+/K;RJL:A90NP(S7,;[63[I RVAQ':=OK*.DF<U54
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
MV[;N6P-OYH*TFKSSZV7>YWW;VQWO%A7(UD;W!7 C>X1[4U,I9NR:9#H5U'W
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
M=V8U/A5F'8URAQ\W<S\MY=)R\K24QPFD'*HF')"X?%(JDAOW22DX98/C.M5
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
M+K?Z<S"P\*HA:)P#-1:GD&8SEM5[S!YQB4SK9LYV>&#=>Y+MS,;LQO)D@^.
MO=P<>[#KCF19";=I0[*MVW2/:_9%RUOQ1K"#B8Q\/5L^R"T?:D_]KKH]JI,,
M' ,V%)]65V_M!X^KG;ZMYLB(_[JZ/]\QH0IGF"9GCR[B '_Y"Y[B^-X?T<F%
M<X\)B;U>-D:L-2+-W;J" 9'T#'+.!$WS1;.*'C/ES^\-;DU+\.E#.\.@#(N3
MO)Y<.702>PXG8[ [T+SDGV/V#QQH)+ ?]K%Y,.=R ,C37=YX<%WKA/#\*1AG
M4BP145T%S_H)]VG8<M$)N9!D65K2=PW(:/AY\Z9H7ESOS,O6)W% _Z!5U)Z\
M"-.DKOF9EZ:[,'ZDF?RF3K6I1M-^MG@EOB!(D4XL*;Q/_X+WW9TFA=>2;J=.
MJ_)2&!H5=^LDS6FYGXOX"6<Y2R4\,<RX)!S4?>/Q 45(TZ8O<EK**=PW=@HA
MD: Z":*A6>IZ?KF[X*&)_7%HSYSDTY>;'\[MCT.I 7(XMA@7!41,?KW[F";"
M,"*3C[PWN/7S0Y<^('#V._9%TZ8A=A)+)!9'^U/FS&FJ8\21R7=L,;L%G_Y7
M\!T?2;_CH['?\4V*MUY8EZ(BUD&KWN<\]:)4*#K8T!78 A!3]=S7,J,68\)*
MO5;E4OLE7QTH" TY=XLRJZW*)/; L8D>.7:L1XZ_ CUR+-4CQ^/U"%"]>P[[
M0$+,B?80<00JCK+3 6+=#ICB:'JZ]F"H252I@GO7Y)A2,$\X?4C&BH97M&$O
MFRWMQT2#AZ+Y%Y'+H;XSDJM&7IIH\)>.-?C+KT"#OY1J\)=C-?@Y7F&RH0<T
MZ>(&WWM?JJ+O>&H#4$#(MG\99@6Z4ZXZD',?[8%R[XOC$I%RL;55@63"YB[G
M5D5)HF%8S. ZB0(B *IM\MU,UQ3*9!W8!*J\03EQ]MW9[M,>X-__[=WQT=L_
MH7(@I_C3%7RG4KS."DURQ'AELD&]<KQ!O?H*-JA7T@WJU=@-:EBT=GZEXOH"
M%&9%<@O:ZNCZ("&7&Z 3IKD4Y8+QM8D>>.U8#[S^"O3 :ZD>>#W:4 V?P@#'
M05W6>AXW)43%9OB+A!?(1JU;HZJY:P4@$5C'/A7,U#A>YBR)&?)^#O/U69'E
MQ/)-:S6SFP<]2B1M;R8J3,&U;%E7%+6LTF<R#O*K@3+TS5628_3R6]=PTQ%W
M)SQ"=7G,]J";- D*/Q<#C[L103VM[D8 $[!KD[9NX.(DNE9AU>M=2C2[$5O5
MB>^G!0[>;[91LL/X%,=X%<YUL28AYN $+.8(BL^N6B,_V=!;I_*Q/3T!/U3]
M'9=95Q-J)\9/O@ZZI]MZZ)^3]%<BAK/66LV\M:E0=( U!;8 P%4]:Y]*&W9.
M/2L:HFV#374A3!%W3UV>LYK>/ K68X X3$ )0EJN8+0=FMP.H".041LJT!RG
M"@QZ8W+*?N/XE/WF*SAEO^G;+\ L1I@NUUM,ZV[%CY?8(ZM7:Y KPNDL'[V<
MGHN3MY0KR'E/F^^MW^IL].Y;IQN*LDC;.D)M!8RNCVM[J+U5*6@,;C=;9VF(
M 1UCU@D(9 M>:Q)P<M.<>IDI[$60&E$Z_P['<'H2'K"C>B9&7MG3X<ZB+![H
MH,R?_%0&Q%L3 ^*M8P/B[5=@0+R5&A!OQQH0-'M06#X9H8^.DIAN(CCV0SQU
M.*"(DH,'9S W N<J:]-UKY8VP_'AMXX/$PJ"[+I1Q?/7?%O&!><[$[WPSK%>
M>/<5Z(5W4KWP;JQ>L!8;)(X&LOM:4#?X9Z'!/GKA/0H!/?HV0BLI'3$Z?DJH
M=KGQ4O9V]4@CL8':.+:3'2AQ!6XC+ -A5F8@C)/XQ1/K?X"V7HJ>Z!#H_SOZ
MT=GI0TMRM?Y17Y 1U\,-B5D>QO>'MW_MVV5  3YN<FG(!-*W,@:3&I$Q83\<
M0==URHJX!FSD&YRR[)?SP0*DZ. :18$M)?6S5SE;G**,]D/?A#$Z3Z+(2[/]
M3[]U^2I.0^P ^(2+9'K%,DB\>E+DZR0-?\>BC*DC43B@Y.;H!'"C!+JLS+KK
M-;T6H\<@,0*HXL[>,"G'8%A6LVQV(%547#CM 5YT(!2R'NXCF82B$X*G-6<C
MYWQ7QXTQK_E6M0N3VLR2YEO/[HQG'9M98"KK0V*OCTJ(O3HL_Z<!"^D0M@]<
M,H; E,%UMUICL%/ZT9_0J\,#TIW^WZ%?1U52-6*45L%(C7@4 L>O7KY]]_K-
MNU(G:<!%U-LV4@2\ ""A'1I<'+\Z(%T/2-]J<SEPB \%J=30D$W;#!5';]^\
M>77\\K!544 '%J+N5C<7$2< *H[>'I N!Z0/2CCE(6PC04$2#11DDS7<5RC$
MC@C$#M^\>O?&2$= O5WH"( 76$<<=73$X9L#TG<A.D(BE;:.$$U["M><3@&:
M20XPKHK1J#"D<Y3A*9FEG&> $C3*2V">0C<(0AK9XD4W7AA<Q&?>-LR]J$5P
M8G@I$+2?)EO*$V3]-AT1S0[U(HR17_9UC3!UN7;B\]468L2EYRW.O3#&P7LO
MC0EXLQ/?+S9%1-V&YW@5^N'4EY\*!*WC3<X3@+>Z(\)53Y<^8W51MB&F.'=#
M"^H29]E]BKVL2'<,KR?Y69(![^.Y5I1L!'O.8 5NP*#;+/L1U?W*;;"QK;P<
M^60(=UGB%654VU0J2V 02L..<V_>'KUZ^?)=Y676/([S.]O%!\R(RE'\S0'I
M>4"Z5B:2L[.75!:=0S@\7\.;@0Z\RF$GWH5X%.R_Y!DR :"DJSH.',)#042=
MASS %$=9+$\X+B9'1#.LBR-531P2?T*,/A3C'&5>U,F;XL3,Z*Y_UYAHS6-R
MS:N04['- "][XA59P[O>&BYZ%0^G2BSS@\(VRNGD-C+UAZ\@,O6'_IX(S&)4
MQ'J67Z\^)DG TI'A]"GT<7:71--?EH.$[ >'0:R /J8L1\D*;<N'(!G*2%NW
M]5"D8NOZE(03GD@-'!G5MCCJJ2$'JN!(I;Z%<V5P)*]P<;0O<3%>FF85#H[<
M2U.ERH%[:2K4.3@REF;S@+5*8I^5[_5USKW2(6S?,\D8 J3>=$-U/_1-U?-;
M=W'AJ@*JP:$T>>.;@3L<1?NQ)][X>X-;/PIWZ4-O3\I&+H^]?"%TWI8,9S+"
M\ON(8X*IB!@$)\$FC$,*I#Q\PO.@0$;-M@THX0>J?U3V8IF9O$X_I]:@HBC;
M6%*9_U1VH5&-DZ-C]Y:$2IT3]Y:$O-+)T?&$=J%1O8.CE^ZEJ5+SP+TTY54/
MCEX:2;-);D*K&97FPTR/4'D4K&_['"8@"Y&5K2J+&[BQ"!5$TTE/ TQMC.<[
MV7E1OBL'O4KBI+8WIW:%@W0<O/L"F8&NY,OV%50<9RB02JSC]A7.U%23[ ND
ME@-?Q&3)R4\FQ@Q(QDF-3!XG8)*\\M?+ (Q,6OW"F>!$QR18HYJKC;]R^'F.
M'!)B#A2.F".%[>F WM2YWZ*D$ASL5N))3V.8&M4Y.7KEWC!5J77BWC"55SLY
M>C5R.Z&XN$RR[ -AHTRB4Q"\5+ZO),Y.\2I)<5/'"6?OOQ#"21J$L9?N+G*\
MR6A2+IK3/&&NDMEVI/DXM>T(F7$NXMRQ#VS8Y105LP"_[A8[[[I/K]448B1F
MGA0O[*)"TS>4Z+>H'!Y5/[S_'U!-O/Z3E4\W*D9T]-K]9JU2D,C]9BTO273T
M>H+-FB"HLN.J_/ZS;+1#*BX"Z0!>%!*DNPX(D\AJJ$#XDYRF7.Z148+THS?N
MOWR5).GNOWQYFO2C-Q,>NHRRU1Z]=2]-E8RU[J4ISUE[]'9":1KE&#UZYUZ:
M*GE&W4M3GFGTZ-VH7;E^:55GY#KULM"?>$_FT[!];.5R 8" _0[5/1#I@NY4
MDK,YV:R%(FQOU? *.#GZ@>SP#FVE1.J7C8M.ES=>'A.>FHPB[8]^<*^?5:+M
MW>MG>;S]T0^3ZN?S,"KRR?/2051<G)H 7L RKNRW)KIZ :JA)TV1<F@O@XO'
M3 )^>/JZEHN^QG9TY)U&-).]D#HV>AIQ[/YIQ/%7\33B6/XTXMCL:40-DI]Q
M^+@FJ#@AWY;WB*^*S0-.KU>##"US&-QZM%V4H=1A$"I(68V!O'(0%+-1Z*LK
MO\KP,TCMTSQN+\U)JHE*FHY->".P=,I9:B_HU*$P"EN(-I.\C66\V!U'U=B7
M]>%$CMACHP=>Q^X?>!U_%0^\CN4/O([-'GA)D%/9+W/GCM.E;C^SNB:'<VQ,
MM=W,W9J6HZUDD%'05\)5G=@Y:+XYB;B<?'NJB"W2%IE9XH?3W$<<&[T<.G;_
M<NCXJW@Y="Q_.71L]G)HGWB@R29X'CZ% 8Z#_3D;^Q'Y8\:B##!)A^6(0*:@
MW!->MD9-IX5?7NC(&TAZ*EX?\VI')\$_BS*D/;M/@.27C-Z#E^&@70GX%O]6
MA%F8XRIQ!F$L3();[">/,1MEC@I:L[-K^Q.8>T*BHH(OV)A /6HW7XHM.'93
MOEH0@84O]'3('MFM0I]:(U3<GPE/F91E5Q_L1-PO]ON=9G[ Y_P3&8O:V,0
MO[W[7%4)=9RUSA%NC;[L"85C_J$S2F7*_/,BI<4M&0&F0_A<3ORM&C#@P*VN
MSZ5"BORJR$)S2&WOB6A+NCE-_6F.C$$-7OV%,SWD,'*W>$L L*8#MVG.DF%6
M@:#]+#M2GL \YW6?ME>E5Y#5B5Y7E^L ?/*%&/&(]@KG]%!XDR;TI!2<[CX3
M,A=QDR+JQ,_)&2H/H71?H_%GP( #]:G/I32#V+Z+:VR:8Z"-5<,E,E64'2N%
MFA.Q'T:8,+%_MG2?N(7V+"PZ*'(R_2S LB@-*90G**V)L932]=O.!/G4B[6M
MJ*&''6I>@R.O(<5>M]-= *]6F*99)7_U_-(6)9NTV]PL<X(7-.6GE-V('><<
M;XE@0V8JD;]'F/Z%I@[;)&D>_CZ'B:Y$TO896(4I*+*QU;5,']?JXWHWT9%O
M&ZO*ZS'BK&CE/"@X\]FUHG6.=5+7I@N;6?V0)CR(Z5X=OO_BXXPFM[Y^R BK
MF8\)JS2+34S:[VYQAM.GGHN>>YFH-H[MU+=*7 $H*?LRE9.T>I.]N>I.]FS6
MWV'B>RWIU7>5ZHMBG!?W'*]PFN* I;"9^ZVSA)B#$Y28(W"C*SOQ$WLXV=Q4
MA-C=UJ3S'O%LGI:MH9>:[,^6V5:Y:6<ZV&@0MK_MJ3,'>3C7Y%\X(YAK'RRR
M#.>EYHM"[R&,F$WLI)J]N?A[C_-UELFP0M:0RHGO)P4YC]QX.^\APM3 \_VT
MP,'E?EEGAZL2$PXR IKP"9;B\@),3KSE &A;CE">%LHQ$*[2O[M.:C,"(6)$
M*R_?B./LD"K-E$._FY_#?'U&CM]DXTIK@KO9H2VFO@1U+.00O'4J^S3*=X>>
M27?D5_V=^U -82#&KWRE)E/+[S?;*-EA?(M9256;REA >@$J&.8..B-5';JW
MH53O/I0VG^,( Q/9BV$J62+#!^M#.C=EQ2Q EW*/X J#6 [OE7,$X*IJMM>
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
MADT^ X6C-2T>M&$7MBG>>"&];T!%AE=%A")"WKVO<B[4\0_54RZ\>51;34K
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
M^_N>L,)7C)WMV3HR:YYSJZZ&X>[]T0OCRR3+KN,[KY< <F*M)J)DWQTHX 8
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
M79D1]CB/%C'YP_+UV3DY"TUM@JM0=&#T*+ %!OP_)=$3>Q+2Q>,!/3=6 Z"
MC. V]X>ZI&5@Y*V+J8N/-_[GN*"O="N(GR6;39C3UP<?,(:B\&:!I1H?]J\M
MC7F%3HID/!ID7.&W8$.A+74")"PD$.W(\=]UX/EHI,A@K;Z$AA>4YWA%R 8L
MP"1\*.CJTJ>8)\&&'%\SEC/A"5<.EQGB#S5HNSAUZC (AL^7OVYBF_,$;;S<
M7[,'F)MME.PP+D.4*A).(TF,\-"+;-1<,U,U#5!Z7ZYI>AYF1'G0GWKIKMVH
M/+;9P;(J,_85]CB&P03IVVW$D@MZ41?3!/;D9XZO'J=!C +:=5;14'&724+(
MMW01^\D&WWM?;HEZN<5T&<C643K*?RO(KG'1)!*AV=)P=KWZ3+K$61*%U (,
M:$KX, @)AQ-_$[.P:/U0.,<LH+VB)H5R[PNB]30/W+]^L &X]B<UVWH;5Y#>
MAD1U47_E21Q4]U XN'["Z8<D;9B\*=)M,K"1@!+3>B/:SHNMR1_XG+@9A;WI
M\>IQ4$(&0JLD12$;BH%]6PWFL)2UD9CWM:[UU\S85]P,A[,;+PRN\-36#(>
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
MVL TC8RW<A?XKR+&9#1UHXW;S::'A\> 9(.FC:FH>;:9D^V9O^K=_9DS0[-
MH HX!#;WS\G].BDR+P[NGXG!M]-QR"L-8S>IL0I+RGK@>#'FFZJP>II!O@P&
MV8Y%8VOY_!4'LGKL4^-)&4&\ \""X -?%VBLPXC3($!!)U9 :9C%Z"!9/,$0
M04=+UT%@J('R,ABFR.#5)+Z]^SR+8UI,RWH4@I =^(%>79JZ/-6P7N@;TB_[
M=AE!"4H2%90ZYZR#H7*Z#+<9WG%CXOF5'3KMK>Y8'=+@/05KLPA5PEW:ID##
M8#(CGC6PEU95_N(K/-.U)I>&DR=R?2XD6:E/<>RO-UZZD'=/0F$-WL]QYVIV
M%CKWGL(@2V+UC[W?P^91MT<;\E_5K980? 0L<..WXLS(,-7#-DES6L@L7ZM?
M. WZV/95#3B ;I=8.\0:+D&LX&HWUTC<B6D[IECL8;K[!UD#6'5GV/_N,7GZ
MOFI<:N[J'WNEW1K*VA:]IPD6MP]+F\S+@4?,%@4[7&PJS=X<#'P&5^Q-JA?=
MABN6L"SQ0T_KR8AD )LJ6,P*]-2PZH18+]3JYMS7K":;^JM6F+V9]JX'OELG
M"2MKS]3'!P*]P PJDH&L&NEJ/,FP4_=&U5ZP[[^ *RH]^?7AI+ PAD<Y&BH9
MED3J.F]:8:O\OK8#6+E<"$)9J_:H[K"(HY]4%.WP5GC&9OJE*:ZLC0*HIU4-
M C !O3.K6PL 8%GXDO6O12^:IZ$&N,*/44@+/F)MT8-=+8<N0'Q .T;37*@
M;.\0$CDT>X)HLJ;/UL\B+\NN5\Q/>)YLO#">V!/$(3##43+B  3F 'J_0ANR
MXBIE>$O9V&G8,BR>3J8;_@R-GR\VI1COZ:NVJ5V#W<&GWBU$2.B2!L-5JT;H
M;ZR9VW<-7$ET_'[#.=7?UY__]XL7Z&\_?_KI]=__]M_^MOCR2_SZA^#WMT^/
MO^SBS^?%\\>WZ0]O_W+\S\_WNRQZ^^3_?AC]5_Y]?H?_Z_>W+W_]<N1?YH?_
M[\.'X[N_?/_TY?3LE\.GX"[U\,N_OGGUQXN_QIN'X\]W7WZ[^>7CZJ>+X_P\
MO0P^/S]_O'K[Z;?TK\'ZXQ_OSG[^Y?/ZS?_=_O&G=P\GWY^\C]^_]*]^W24?
MW[RZC-Z^>7RXNOJ_5U?'E[_=!J]W?SWZ>?=3^L=__O;EAZ?'"W\=KS\_G83_
M_<O3\?/MRS>K/Q8_)Q_NGUZ'_[PY_&WE?WX9ODV3_]X]!L?GAV\^'/W%?YG_
MY7!W^_J/_SS;>E^N7Q^M_Y(^'Q]EZZ/SR\/@E??Q]0^O'[__)_[\ZJ]_^>O'
M\_SQYO3][MU?\M/TW>]?#O^.SNYN7[PP?RM4B^$RC/$%^6LVUV>S)V!9CPXY
MD']!M"EB;=WGGP,EQ/V<NI,T>@%2I;/.3N+@#J=/H8\S]2U6$OP+CSWYI3X/
M$T(6)-F]:2;4JL-PC[6+#24IU7'"XOF:/Q^C55[R'4U'E,0$>+-887P:$Y_6
M1<J#RP"4T92U14WC15AB0BEU<IF",S4[H+?RRB2K3UY*?E^6MN 89]S#FF0
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
MC&"2=W <80^^Y<EFP^\6:*%SGHC I,?GLQ2Y)46>RJP3?LRH&IH.IA?2ZU-
MXN5_-++_C?H1R&F6>=&LDI7PJ5'AGQF=^D3">U(;#U4E(O*IVE7B@0<@3WBQ
M277X1OCD'RGJ_CG9WSX7MP]%4R7Y^O:94^R] 4H=B ?4J=-WIR?1O8(AS%BB
M\P$"F-'6!$0V]>;PKT?MS]F<]\<1\)PB!^I<,<?2?$'1P==S.NO=L45*PP5
MV</3G>GT7H(CV.Z[FX_G[$8A#2W8R>D/[WY;,#0S+#$RPQ9,)F;&;G@6Q+JY
MBP?(C*K?3P*7RNF/9^]^_O'7GR^KJDG7R[M*%)3:/JH>"9,T3!/%LT4=G R_
M*"_3-#V_]6LAX*F^%'F;]"VAJI2GR+8-@HJ99$S2L3>*\FV,4RZ,*>SK"!$#
M6;]9 _&>+^FOA<@N5,B7)[XO1!*K7 9.SB0]] R5F*(GR/="WDTC@,'AAS-!
M*C2?D#4G#KMU>LE^<FC\!*EIJ7XG!W1;%3X@==E>;;YF]P_UU>9;E4H8&'$!
MB6ZO@WJ-:O@2N+J3'3,]4=_?8]9HZVBFP1*O-DQ,"C_P:76#%IG6+OL%BZE[
M+15'1P"U#_$%WHG6QWBL<.F."[C\3W_^Y>3'L[-?)8)QB,*C*304=.S-LW.!
M*3LN?BF-AB]I?9Y4#]<*G>3]GK\FZ\N\+1E;M@@POCT!@&:8BNFY "7F#4S'
MK?&WK)V1=5.R/_6DD2(FATL!4Y<.E25IN^ON7.#KY"NK]Q!_J &%]5]-]@AV
M?]M=TQ)U%%0+$7R1L" MI>XNROZ\@1X/2<E/67A\]([8H5QCVSI-8B2;694U
M7U::)V567!1ENDJJVI-7JD9%];?8EVW*W<<<S<6T3K._?Q3.]YM=LMV^;ZHL
M3RMK>98<RL18I@=',24L"S<E[.2-S*";4%:)V0X'EIS^?UAT^@IIONXOXB+;
MIK+[B.=S@(%,CHQQWF KQK^#(4<4*ECW]#_2[?9_\N(YO^$*>9%SI0$\8#[A
M M4/_P0RINFD[Z^,%"3V,H3+WLD]J6ZD["./HJM,24QWC:#9]->,Z2\85P06
M?NM$1-$G]GYT]<YB$)2++M%MP3KJJ,+W\H9Z5<,$0J?F+)MU5A<EY,I8WWDY
MA,&86)?I8*G#PV3$!57 YB]-4M9IN86\Q69;5\5&[7"15]_R!)8%/62XA=#O
M0X_)N9V+M9.Q;C;63L?D? PF9&+&:&[K0]@?*CN'BS!"7$@WHK].]@+.-%_K
M<GM_AW 9(M(S,#6%,*);V(%NEKA.D6!FK:&C<$GU<\*"G.CZ21T,:PL(B/O)
M0285%XH0R":I[H14U#3_"3ZY_TSYNZ=_(WSJPI\>\B12/<6Q$(M?W,"J!1(F
M:'#W6XQ7+6 /S9?+QS^A=J,*6=.U<.2^ATY[)IZ3)V(LB'X05' 6"!>: 8^\
MT 47D;<GC$E4]YP@'MJC_"++^:7R*7L"%VW-)9[=;76 9 <HM?\V5_BW- %<
M!$?5-I_L!S$;ZZ:342>YBZ+_@3GS@L&D  X1,RG@(#%@.WV$/&DW'N_J)^XK
M+Q8"IS'OYP439+$/3SM#Z.'IXY\R_ 3=V64%J4PMX:]."OU";#O1C5>I-0NF
M2:(:@C8^L UP\TQX=UGB5:I1VPO&_MH9_Q?%_AQ2F!#[\\J25F]4G[YY!1OJ
MQA]9_7"9K_DZUTVRE9%IF8OG/1C-&4T-1K:%[R9=Z&B]G#?J-WNP-%RGZH&B
MI3QS_T@A(21=+R7 KVXC+A=UU=30[ 3PD@'Q=V6+ONA)F)I%>?F-UMS&3 LF
MYHK[G4]B&]OB ^1&%DO[4CR)".GI+[?%AW0E?CX[\93AMS3LMF =U3 1C[K\
MWL'*T&_D9YO2%!QX.T:NCF6^%FJ6\:O.DE4]^+P='8:^HP7F.)(=%Z6SR4QP
MZQZW8.J![,_.(1 YDO&B\D.MT5?8(;HTN8LD*P64>>)LD3@8%LTO/%C'\--%
MN3G #=C/=6QC*S?I/=R[;=/ARZ[8\J LVDD3T[T3ARTP('FV"[ZI^5@[(3-F
MQ*I,Z$OOC]K^<<+L9%%2:F]:T13G%+?AE4/E?9JGF\QJH+6*NKP3P(^AL5S>
M*-*WLU#&<;9<&K=+$%&L*]4$;[F61?#6@[K=$T7 ;W)-,HNM&/+AV@2<9T+E
M2U3 0).3M*P@+;/>^WP6)H6LKV>2D"WKNLSNFEJ$YNH"BH2$HC1V6,3(9+4R
MBNV/3RRO@,7@VB5PD7 ="_Z!U?#['Q ,EK7N5R[*EJPU7.!@ KU6_&#0<VT7
MW$^JY;F8(^H'%,0EMEL3Q$.5H/:)*UW;ZX<B]R3\B7%,#(R<\#=<\3!/!.>(
M0I["^"CW?_]V8Y/BMR^7MQ\_L)O;Y>W'FQ@"[)9HBFVX<$-8!^CH'?;OU:8'
M"GS.+XYLK?(^#M+2)TY-YIXY=(4!BKJ!#<W_:P <W9MT9KKZ8:_!6%L_0**D
M3B&!!K1VA$<'?L5O5;IIMI^RC3T93\W)G&%G?BV.G+1R;@:3QZ[(.48PN&_G
M6$'3.6N]D*&8Q]V!FCJJG/Y?CYEZ0JV9:D-&AF2Y.2E?F2^IWZ16& ]@4^L/
MCY/%#7;8V7%9<3;FB?9"=BYJ8;^+C4("%XL)3*#MT3,-A"XS]N>3,QO*Y?##
MF28=PFV[6M4%Q%YNBS8D\[,[^J0I(/;4T8R.,N*-L?,QW H?QY0^0=CWJ\TY
M_X*S^B)9B7*";WD#R7;)(__O>@\P(9G(.;E(T^NT!.A1?@7:&S3DHF&JG)+I
M.1=,SLKTM O630R%=JR;.K9^<;!,L /R2 %3O@LR\5H<"IX/4*:BJV*FN/"B
MUL5CFV'A< :H"3*SJY?M<V#&5#N3D3$5>6_"><8V;:K$: LP#12E43J'IPK3
M1)9:(+DO,:NE_,P-G6.AXB -K$##<F[,PVN2YJN];'PO.[>N?5[)JF(&*;^O
M!+'J:+M>#'V5L2XK+X?HK10H%\HP3.>6":C]$5JK-^.E]79QA22T<DH!D;"Y
MY+8<(Q<TKG.TG$F_X(])F0/F,U>,Q('R(=LVM<Q]Q%P=>CBHD_)(73!%$C/T
M9N$"VQ\GPX1 ?,EC5JL6P%QU;0*@M10),VEF@"7JX&1HF7F9IJTWT:B! G,-
M8N,/V:-'-6]A$7LT<U'2'0RA04T?_Y2*NX:ZX1K.79:+]?3"!+=EDE?2&79B
MVQT]!S,F60Q"+<8\4>^=*?QBFS==7I3($ITAV =/P.X4T]Q%\2/BFKL>R @[
MI\1^\J]IG? W8JTO./=!ID>S]D:?R1F&LX&)WL4PY<DU;)(EM+QD*QLQ&G6T
MV+L_[A2FJ!>Z->6XSCC"IH2PB&U1N&B(/Y9.2U>9I%]%,Q@!I-UFDK[?JS].
M,H1T5FX[HYF5NP!GDA[ALH3BFD*3A.*V@@Z0+UFX]ULN_J-#M#_YU9K_HX>R
M;FRL.AQDV4--V\I91-G^-D&VO\U'MK_Y9?M;=-G^/$&V/\]'MC_[9?MS=-G^
M,D&VO\Q'MK_X9?M+!(=3>+CAR-)V+% S]])VAQ2."]U$*&T7I63<,MWV4O^Z
MG$!W3I6@'"9-&AF5X\0JZB(Z+VO#[R]4&'39;FF-0XXLV\(_--V-?W<VW!5E
MQL?S1GIX&NY)D BF)E4[P+!NFL?'K< =H$-"0YX9&Q-MO*1)Z&@=N04H;29(
M:?;=]F"F6>1#Z,'[P.VU*JN7SH)F-2CJ1X\N&!7SF".:< .@YG].OF>[9N?V
MR:E!T1L!]!9KBM+"">%K">K.H CK*]=U^&4J^]<^2"1VXQ?&2.EVNLQ7)<#[
M?DCEOQ^_K[8-Y$_P'QX %>9K4J<?-YO4%8FK'A9(L5OW9":'J(Z,YB_[%,K)
MI]?$WNA5O05L.K4PIE?&8&E,KBWNUT:[#VCP*L*;0*:9J:+=K^FJN,]%4O'G
M9EMG_$Y8I]L,BB0@H: #,4+R"##-34W+C'D9,K$)$Z5RLXW;-Z+.?:18ALK?
MBTB9,H4GX\O<9"MH<=-V-;\NMMD*,DF\/NJ.FG7D3--;T&:B^*&#^$3=SA,D
M1)?K\7&;[52(UA.5,T?&-W''ZQY^03;.B-H4CCQ:I];4@+&O[O1D-KZZTY.A
M8*V<Q?.#GIY.D.WI?&1[ZI?M:00_J&KT>)V4]5[D:O"%0#6LZ-I=76V,W]EC
M^+)=IIB#&02Z^7<%\4CC]W&/]0D<X^'^B0*+!EZL"[^^Z]^I2'</@3)?*SR<
M"@?@/B_L6+L][YM.G(&?VS^H)R[Z\)]@CNBGJHQX!7'>&P:/G@]R\HM)$W<*
MO-:N1;L"WTTXIM_-YYA^YS^FWQ$>TUW)!93>EH^%S*J[J?D9="Y!-\Z+M;5,
M3Y6@]&CY%P?4K"B9FH'!%/'+4)P<FMLR22A$&3VPIIMTU91\5=IN=_5+TF,[
MI\JP<Q+Q'F"+'PK=SB U3%17?\0OXJM2;/U:H!_IA'JKTZQ7CL6IX4.0]!(9
MJJLIB)U&[6<2]4B%RB:B#O_3A,OAI_E<#C_Y+X>?HLMV0@[.Z7QR<$[].3BG
MU#DXG\9%W4/_#>;>!#* 6NK7QH-O:Q;>2P]7PVT($L*AH6E($<GYG_==\/&5
M M*N)Y$:W(Z%6(+/+86!SCV;#** '1RV-G%Q'\U<.9MP:I[-Y]0\\Y^:9U',
ME>5ZS2>MU#]PB%A]HLI(44,7^@<)PW.5QU2*K;S@YHB5:4*@G?$+\..$5_O'
M^;S:/_I?[1^C*UL3DLE/YY-,?NI/)C^E3"87"1U9'I":(@?%3TTQ%SM*31ES
M0AB=?=]D6T@>< M2CT+*[:(4H9IKQO0&C*MHNL*$3/S3^63BG_HS\4]C9.(?
M JV#8>HL<%"=N(X;)YY.N 0B-+&64(]>,(AB]UCDD %;F"U!%.+E?+)B$9:P
MG;!R'NVLF5 )>#J?2L!3?R7@*64E8 N(Q-7R-&W?TT^0;M=6!:O^RM6'1G2?
MO<B>[/"'8IZ%\<:+J19= ?4"^D+<I>PZR=:JD2],&!-,8"KSV =RF #I<IP&
MB%>Z!=^GY+EJ,GLMR1 &3#<KO-HP31JOEL3#T\AA%R("VH9$CV6J )QM&V".
MB7U7F&O!@_5#?DBE"2U"TWRM\;Q4T[EEONX#?Z )&YI6HZ/%3J\(X 7=@6 9
M$,<EK\OTD1_X*F5#-PN4*1WG[KU1I&W7K:X_H\ZL.1_@T<1!X/ RB&U8L%Q(
MM0&QB/8NDVJ?6J(#UEUNRDC7?:,HW\X W-W-F%7Q]8@B3I@$VC54#^GZ]Z)8
M6RO VM$+IL<S0;!@OY?\/HQ]I>#<. ,D"-\4UPQH$/_=;/=GMX7XYYW;CR3&
M $*['#Q.%B?6E9"E#_4C*W=D$1*=1G-R>G>;U5NKE2'^"(;UR>F;N[=,D\7J
MFS5<]C &@K-%J1OI[H+)%LRNRUP!/;I?X8Y(&&L_9#G3$)<8%EF,X\/)%W:*
M! B"R*,Q;)5JX"X%-NP8-YHUV\O:6W90-X8(9G1X($T5$9TU/7+:G$THOCB;
M3_'%F;_XXHRR^ )?P804A+/YI""<^5,0SBA3$/ 53,A&/YM/-OJ9/QO]C#(;
M'5_!A&*WL_D4NYWYB]W.HA>[G4U(YCR;3S+GF3^9\PQ)YCP0U>9J8Y:^J/HL
MJ("1Q3%W4!RC7=.O#G=ST&(BX> <LE9+CJ)9Q*5(S/)]2R0P*CS.,:\-CIMS
ML#QC11?/)J2&G<TG->S,GQIV1ID:UGHYU=[>%JK7Z'59<-V^WE]O$^&=!NB/
MQYT#@US/ ,%#-0?3DRR8F$:BN;0S109D#N88]0I/E!>5_VO\-DVH5SF;3[W*
MF;]>Y8RR7D7ONZ,#[W('\,S_%@=HZW_^7M\^I]NG]'.1UP]6/X&SU_%"Q%4$
M^I'Y"!69'R09Q_B2CI,)]G6]A)1)G7>R*U';8C;U1<QT5Z>NO6Z*1<DBN>QL
MW*#N.C?KI!_G'T7YS[2L3$VF3?#P;(@B_8_DL:C^JU_+;^3%##<HPN8$\(AM
M4[!HR S&-EKD=G%W%42QXS.#!0_O)Y0?\AB^10EQQ(0'.EI?19M!0-C%$QZO
M]\F -B-5HM_QJZP](@$3#Q#3<JA(E)@7HB3],O^8)W#/JS'6HB,]H]F=7> :
M]F?EYY4LS\]RIF9NARYT-^.H/><.%@VV\<<*FO:U$"G3EU7%[\X/30D8:P)0
M4291=ZB+8MCR.2G7(AG "LD PYB<CLGY%#!FEV)NH&C*X6+:F609'"8.[#4X
M1K!$S@P-CR/6X 9Q;^&(Y)9%[B"/+'QX#5IYB^+.N"C*K^FC HP7/BY=K6"]
M#K4;8U- BT)-*QK&&Y4;D5V!?OY<3@N?5 A+OMJS6D!,[KT0G-V-MY"XFWOV
MI_IW-N";-IZP+7'S3[@1D*OUG&VW-L'KOT=-X=2+P"399X"X#:I"<DH]K4_U
ML*Y_V1Q*& >KQX2+,DAZHNOMQ7&G?6^M"R9\%F\TSI;K/7<)@LR(_YR4_%?"
M!5YE_I8T<C@SQB,0O=1*C86'H6+C9+4[J(,"P3!?U]^O#Z+][\[#W8_T<B(1
MO3TY/3L1$=S068BTVH"EV"*PNO?CU88- -;_;80G8KXD$W9+OS"A\J"]JJ94
MP=WR%^]EZPC%C'&UL\D"P [A Z5(J,]!JZQ\E27;RYR_:XU<T+A-CB,B)<F9
M0=\#<<+5[5@!J!!>+9&F<#'1VD6]>_TR;U\VE1#M*V]'-!UP!':?:YLI/I?\
MEG">+9;4)(E1Q@>'?;:7JU6S:T2.S8=TDZTRZRZ.FXR_,8B9HGX;>>?\_&$[
M%BH5(OTE >7J],>S7W[]Z>=?I0/1]XWU2+3[%5%7B)45!R=#)<7+-+%7'(4$
M-[+QWN^[(>J>%4Y<72HNW;S+IR3;0OW!15'^SFFM&V@%<#<3 *'?.)8C*-WG
MJMP>VI:+9[/VX<*%*!X?U<1\+9FBSO=7W3^ZZI&;A^SQ$6Z.HJJE9P[QSV$6
MKB84'0"TAW+DH(QW-'@9&UDQ89(@5(V6ZW\T5:VS[_!J,?P]'$1_ON49=#R3
M!GUZDY9/V2J5;A6CH94UA>?Z\GR!'PS=ZXY$W>"IB\X/M1%8]OQ=,1X9UT B
MEB^:5!1CB_NY&I,2^OE<:?8D"MY>*4L?>P*M!CMZOL698XS$3(LHVJEU=_KJ
M*,XB(0#JJ)?*=5FLFU7=NA:\8>*NG0U3M)T_)GK8V,J6+8CLD0/AI3,X5U3F
MJ=UJ&QSZ_)"'HT@CI,1VF.#<X!^%G>]H.>TG$THB3^93$GGB+XD\H2Z)O"WX
M53K\NM0NNX.9@G)\R+0@0-%[+_I9&VY'J##B%56>3"A8/9E/P>J)OV#U)'K!
MZLF$BK*3^524G?@KRDXH*\KP%4RH0CJ93Q72B;\*Z21ZUYR3"< 6)_,!MCCQ
M UN<4 -;J+/_,J\:;L)S2[%,=UFS&UT!:/VCN@E;8J:H[3<B\1:$<#?<DW")
MQ-,&)X"/G,P'?.3$#SYR0@D^HC7^6_!+->5^D,"+JH!JJ#)R$,BI"+8-LG[,
ML+&R>50JST6Z3LMDN\S7HG5=E]U9%D]9!:[P0U)[PF<E.RD/6%Q \H^:B_')
M5*=/H\*EG7 <88N6##1YO\?)0=/D1Q0+A9R5ZJ'8KC]ENZR^V@ P<UI=I^5M
MUR+ZHBAODW\*R$UU.9P73YR5^_0J7^9YDVS?)U5FQ:UN'\'$,P1>M7B*:&)I
M/(?Q!S'Y).-RU<]B5_Q]$$]CXG$Q#<Z7$]K(,GWI_2 N3.Q>]]ZY^WY_ODVJ
MRIN-)$;)3NS]&T> S.&9_S$BK6%<HH'3*0(B]'N:28PZ>_%RG>9UMLFXHB)+
M\B4"QIH?8=IKDJ45_UNS Q<NWR'O!K>70+$Q,S^[)VFGMGZ6*%,UGL;4X^;[
M2KR(_-ROS@MN$=$],W2V&:7H+ANK\S9&ADQP\&"QI'!6B<3]\?L*>OSEZZN[
MBH^K5BGGK"U<_YI6:2G[7F#"E\1"-S/)65>AKR:(N1E!' ZW9H)8:-.AD)S&
M'MBY"H4[JOMM6: #('AUN@X.U6'U_TR20BTBP,[&J0*D<&) G[T_TNS^H>;G
ML530W&:V'LS4Z,B&MG7]Y@9XF#R\Z;*RC@B:+MN?1-Q-P+H0BT5MV,R^KLM1
MRV-#VRZ[^2=4AJ^Y?9[7E?MK58-F \#>6S0F8(2KB##=$X(9IQ%M_?&ZO=[<
M4U+->NQ,GN EGY-@ T+'<04[(6S\XYP$ZX\;_QC5%A3(<EPWZ[7%"K,*%2GK
M:&.YBKU,^<Q$BQ2BP>Y.0!.=T\L>@/1/#[F19#DX<J_RFP3<-SWDLAY^+ IM
MP*G9&Z!_RXH<-+W'0M74%YL6>5>!NLT$<S>,8TQ)F2(K6AN=KV25INOJ@G,*
M:_N<U**5T#)?GQ?;;2I\\]75!OP)*J?= <4GIF(@-0:3+9B>3MCFW82PQ\:,
MT97,Z4) 5=%#94F8HSTZ."8DH[Z;TY'HST9]1WXD\MNN:/BNJN:8?-\5OJSA
ME9I0Q:ZGTSU#Q4>DL7?-Z,%,"]L/% ?V:1TEV<F=+OHA[A!DQH,2(R9-3%@]
M>- " _(C0I$_9Y0A<<C>CY,D)LLQ6C;:;^&WP6]SN@U^\]X&OY'?!G]-MHW<
MVNVV>(:,!@C2J'A,=?Z0E/?I^K: \DD ^NUJ4]#*W(_G3+]0"W9R^L.[WQ:L
M?0+K'B$N"?V0!=/EAY6 T^5/!%0;4;$ID)*'!3T1;HF#Q(3=$4?(F^YP%7"M
M"KPXN;<CO\$PUHV+EW8[6/#P.T/YB:G/3NC;]?.<3C!_XZZ?XSH*)]1 _#0G
MP?J+('Z**]A?PP7[ZYP$^ZM7L+_&%>POX8+]94Z"_<4KV%\.3_:&O+P./ME2
M\(\;+C920M/$L@2;\2'2+(WQ\2T+C_A;V\'%*"5R@D@XD?DUG[E]G6ZY@-.B
ML?>,%JDYDF#!>B11M4P;'Y@BZ>:9+(<]*]=_:9*R3DOX%'U@7F(\,P@0)"_R
MC'*<A>'+[F:5K"C$ )*_3DJP)M(3G]1-4'W&J9@DBR][%S-#^?L9/^"B^93E
M ,Y?IMS^O$A6.F<W_+KQ3$#T&;I78;EW@ @<7I*,=72S  ,.VQG]<@0(@#JK
M5&6V3O"D=TF^7E=YE)0R.T?8_>27 ''_@*1Z@!@7_P=BF4_)%D);@2TQ@$I&
M!^$'@SZH0T:,?@,AW&+;-D%,E!K>"*VH?;UL6X; -2VZ//JHGY*=&6Q'?*P3
MEYGIY5C )__(ZH?+?)T]9>LFV9J#/'A.[7Y9,4*?^=2LFWO1'SGT$D?<UT-%
MX]K]X\1-6<W6-PJOR^*^3'9?TUV2 0+QLJD?BA+JI[HQRQV$3:W)DT,#F:DY
M ?A1S<JZ:<V!<N*X^3B'RP-['8Z5+IT7Y$LB 25O'HH"RD!N'HL2VF(U^3KI
MM_; ]EQ3,TW.)#WK)HC=J"V,P:&F.D4L1\$DX(T3IEDW4V:CB@9/6%- M'_0
M6:-?[AK;/#Y@,\=A_3 I1:M5'VDW_?+9Z:7-&$SGL)!YM@7,DZ2!W@_'");$
MB;5.L[^KNMP+;ADF6^C?\C%??W!TXU7CF220;6XX"0.:2#$1%QOFQOC9):YT
M4[;#I\N+*T\Q<CMVP6 T5GH<TP]A<.#T/XPXC0<C%Q[JBW;GC-;L#?/%<.8@
M_K[]Y^1[MFMV[XNR+)YEW3'_2VUU$ C_9S'T?^XA'5Q,Q-J9F)XJIG$YA67L
M>Y@N,D*CT7#NJ^X4K2$3$M18M'U!6K+(IY2#(=3KYN.?2KL62J("-!$J0@7O
MS66=[JS!5$FB52U)Q,3')<BB!A'LW(PB"#[&>P?<Q,X%HM_2=5+6>P-+ZO7:
M&'@>1ZIP^%9C[7 @FV\).A.IS&QXP/Z\J;EJGY1<NX>G1NZ $+;+?>3W .%0
M-C24.'EM OB7H@YH8Z@ !8UT>:";FY'EY W;G !A1.@=SJVXRYR_]?<95)B(
MXZKM5BR"--9D735*&,/=%&UHQ&CC'-+S/6HG9Z\0L/V<*$'"]. A\N#R_KY,
M[_G) -68%T7I!AO\^'VU;=9<>_N2/I]ODVPG2OM^AZ&Y*-^[*C\W>;;*'A-I
M^D] BVQ7(G C!4JD'QZ2M2MB?$E,KHG!HIBQ*G95LOZZ8J6[$8M_G%@48?<I
M8[>3&OD^%W8]\Y!FR,]%9$M@(O>HZ7:( *DL!G=!RTU:U]NTK2+&CAVT/FAI
MU <Q8Y)X)2;!? Z_[XD"HNTX)IJFPXEQ7N1"Y82 \GE3U5SG*;VJGVXD+VKI
M]0PR3J_GL-;Z1E'1P]C%5?4IHB(UL83; "Z0M*P@9T?Z;TYMD70U\C^2QZ+Z
M+R8)V+*NR^RNJ87*SD]1;I*DL7NJCMBR!L01YFG]D2&ULS)AN^NZ:/NH0@N0
M%PIATIARH8OQ8AK"A\@"V]G#94IYA(X@9_GAP._HE*\Q]8-N(V"[)KW3AHX%
M0A+ +K:=4P1%^_%^*?)O'L!!/H3_B^ -1M@"8[F8G$?<$(?VA44ML+ E4I(?
M0 0(F$&!JPPQH$%LK&!R]_!-JA&\;ZHLYT;#>;&[RW*I?'8K4UY'*#&W7D)Z
M!F9,L>AMDO;0BFEB.X;"&<:V;JJXJ$RKBZSD%MW.^)HQI4Z/&N;#$=M'_<4.
MC2",E5G$(2;49SAB$@'81C,*2016<$P6&>VU#>!EGFM;#!G?VC&,F6ZQJ!4S
MY(44G"+9;(1"G4+9!RAEGA/'I&":)/+Q8^=BG,#BYI?4>E#.N]M"=0\)03!4
M-&"F*ZI9P10Z6$+M J\(R+$F.]1+@.#1P)>!I6*:?J%@006"D9XC,+@6Q[ +
M8MMBVDT0&>FU'^HZ?YF@0U2[,)358R(,L;R;EU75I.L/3<D7=YV66;$6!> B
M5^H]).Z8E4]6;4#FB,FY)"Y9JC+'?A"3,,6I676V8,FF3DL(?6[2K.9*3WRG
MZ"1I6)VF!\B4=N,[9,*DA.(F0/#2J\M6_)SYD&V;^I#V9WI"T0913+D0H>N5
M.*W5M/-SOATH$?0-.$:X9 G4&CXUO4^V00VB6]Q9H+ WA28/'EH9&2JG'HZ)
M?7EM#KUJWN2I$NAULHI9&F#M5#5DAU+7OTGOX4+YFD+%'__B)G@>%"EK:6>)
M$!' ('H4A<J%]/;YN'O<%OLTO4G+IVQEN16_%,)62=?+YZ1<<Q.F[M=@@\_P
M2U'_+:V[MI'B[KUZ%)X4IZ;BTDG:!S/Q9-!/I8=6@*;R1[)]6AM=/A?#4N@8
M<4$*B:*!1+JM[)_/D[+$16=JV-VKS466)_DJ2[;7JMO$*V6*!SV2%#K OQXK
MB)XB!?6N)6::&N_,%D5_#]_EOL8>*!I:9\EMNN.G=E+N9>H%OU=EL-Z*_Z;'
MJ[P3H3.H/(>X&V/C!-L,-]>4'PRXC55F$E^%VQFND[7>I_GJ89>4_XS<X]+)
MA-5)CG-+I!=#,>_'O.9[?IM\U_V?5_+^:%RRET0BDZ=/QB1=G!WPLF/N0B#O
M9#7D<BW+]9I/6O&CD-_7_R=[/"_6UL-';8(B 5<L$#%.Q8 L8B&YG1=\!^Q<
M4X6FQ^@"GA)G#)9A#CB#5D:&EKF'8\* G6JH#!HHM)C9@=G$?[YZ2DM1+J"R
MY:Z;\K&H[.4>QC0BW;J=B,%,JM:C34#4L\5+P)[(]G#_#I(:C38%'_:'8M6
M?G?+9[9^0VH,@T%13/WA2H?'TY@+6GV4Z\99G7[*GB!M0;3<%:T?K*6+8O@/
M8CQ3! LF2&):RA8N,)W(R3"Q[)-,PO)^3A/PWG0!P,#(*4P@HS+,F"(L9!IC
MET+Y1?=MFK (;Y?DY)>??_[Q].S=55-74%X-L'*>R[VE80;1+*YW%S?#&\+/
M.1F<\V.5[BMWJ$,-0H(;Y$C-QFJ',D58(;2/M<XFO"> ?U6LC()N%5_A]G"Z
MR?R*JYA$0HG!-*9RI --;]1<;^-:U%/8Q@ZGZ6*CW=,L!]]M+BN6N/T)>2?+
M]8Y?A?"Q0LF(6J/UXE>3,',6D:\#O<C,B<;-QZ)M:3C7ECV=*C8R4UYKC1(@
M3>8B7/#?V;=/*\(*$$Z2,$$3:Z><C-CT9 O'Y.ZLR[Q.X9KC[\"'I$[.NS;H
M#D>*001(? D[C]<'WL<*[D=QL4UXI%GSYR:$B)UIAP'YZ7-*.0P,'$\7&Y'^
M=L%GJA\FM,61!)Z^..2*G96-H9+GX9<X:474A$IMA;\4XK_4O3;A<Y*EM4K%
M@V])_D(K>C/M93V)=>R3.D!V9,E@URWF>;9* 4MA-6I)C!Z,'6H\IV,=87RL
M30]'P\\L2 !& .  T/"OQ79[4920 L'_&9;L*LR*@P#$I\U,=% ?N+P 7'&8
MCZD)A2M]7.FM)IW#27_D"S &'9\NSGCXL>ZH^:<^2NPL*L#'J\?.<AN/-)*N
MROKO'[(R7?$CQRUA/2IR.L)XP:90;>Q$NOTFWGF1^XFB:W??;K8[[=5/ALO=
M8Y*5(M.JY#K/8U$EVZO-IR*_%T$6&?H-#&AT<S'^>NO9X#2!^5382>,OAJ$N
MQLBJ/D BV'ETN&2IDAI:%V<:BGW<^8!3-_0Q\1=GYV3XV?EXIOSV;HMB6WW(
M!#[:YV*[]D1 Q/ % P)AH@D2[!:)DD^(\X)]&$ZVB6OJIQ?4>=+45Z)A8OS>
M;!.*XSP%<"3I5=#0+<W7E0$,_RWGY^?:]C&T%*S7[5<21;-P[7P,SR$?QQ22
M!\?P;9E W/=FO[LKMM8T9CF(R5$1$P=[JQWZN!%6")W:(?!M,G_Z,M<UB(!X
MFU97FV^<)*^X*K &D(:;YJ[*UEEB[_49#IFGX ZSO*L!?2.?^A;TLOZ#6??D
M,;+>7*'UILH4.P)?;^\(7T"Y=@&BK$ [L[SA*U55[GR1[]--4::&!O3Q.[<Z
MBI)_-7S!0@F"&PQ"IL66/^)>Q(O2RE$+*=X^\4:][5!1Y7-9]V!V)Y[,3/51
MWI;=LYA^6.22RE<3(FHCO/:>$<<B^">39D]"KPZT&3N*V26\V9G!MM+'.O%.
M6(.%1T96G2 !<PJJ'A9*C=?P0J..*!2RVX)_[8"X#%B__+.^*,IIQHJ:;R%T
M V,B+P)(;,35 ^6 ;O-1,B7^8J$%_: -_5=^CI?92@)W/4@4=>,7QDA[T4/U
ML #,L@=FC(9.TGHB)H<D$H#>_*5)$;N]V#&RP=Z,%Q V88YR'ZC('5X8=OB-
MGB^++7YH#=L9I&Q+P^W'U+C&OZ1UH%M44#*#5)3YSJHUG)^YX9Z$BH,4IJ)]
M47P9K]UGH$?&],:-EHTFH^"\D6*VM!%ME=VTW;?E]Y<YMT1VXGX,0Z!JIS
M"HQ)YHPW-8%[U*5ZN!AI_=^0F< %!+?=A_0IW19""5;OG[N_FB:5$&(=L?[>
M@B)\4:PZ+\NX>1<HJ4B8<<O5"@!O*NC:5WTJDARB*^JER^^[8WP2;IR>="$Z
M'/)_Q,1BQ]NIF6G!S\PX/$(\[L_Z0&D3F)-FMKW,L_?TFF]K"U11P;C/?*2B
M@M[JA[Y^!XN4]Z6N'&K]<SKG*W/6XG3( ,;X82%NI$O0Q1+V4?A%,+V3<#^Y
M3C:]0<$*@E(Q,7J::]:[CH#,2M7TR(H@$2UUTK$MXP1)&^]TJ2Y<"ZLD\I[;
M?C9'QC>>Q^L>)[3@G,VAGN=;E6Z:[:=L8[U]/.CA<@(&,\S4S=RQ.,G//)0,
M65ZE[@#@2ZELVQS,H:I]N.CA-X S19I&F:]*<%U]2.6_E[E6$3MET)%4)VC8
M&TW]%@+V>@)#P8Z=&1G I"7*&2@<8I?[)R-E_")9B61];M)E,O8**N5)8)Z\
MIEZPCKZO1D?.F[>PAVU7L%3FT]G@6[[.*O%*I>N/WU=\J,1_/:;-@3DGDY/.
M %7V(#&@NWRX/(EK5PKH5*:;)^Z[OM_9-EV[80A%$W>#=M%KT [TBZB A!-8
M1+<P5#*T2-(8P+XM/FGM3! W[PQC =L!!Z^QH.N= & &>'UTU*_^BG&]8<P3
MH5FCX!$NTC4_([?! #J*C"DZ+V!.E'BZFS4T8AXB#?)T,X=3_M# 1>2<,P='
MD^,2I"@0W_*R18H?(LG;CG^3AIE$ M@_ILGIXF9H?OHYIZKOABJ"K^FC*BWL
MMYG&Y"^+)@P*(W834_I61D8>1C?'A-DC72KO*&77YVM1:=%"6WT_SI2.#]P0
MP-O8+1DHCI=I(2'> TCK2\M*9NJ_?@\)QS.).\8%+"FDCX1)_1_)8U']EZX?
M0=I)Q&TFX=]O2S<)CX0(U4L1-A8!9)%II?%GC(RK"?@]8K(V3"_ST3H8'S,S
M;9ZMFP\2!FX3'RQ5>O#K99XWR59V@O+&Y^5@U1,K8@T>MGA;>'[,('52=;';
M9;*Y+G\5.F>)(SYOD(A/J$<4U3AP,(-:;#[>*0,D!G#W95YS>6?\6U0!88E-
M+ZOLI.'R-V[37/"Q04#FW7PR3"Y\\*E(8S>G7C"8E<&T<;U]AXD"V^%CA!H!
MEKAM):'Z$0;VS9!-D[A^ @#B"LILNRV>$R[I>0 /FXQA^V07 %G<]TMZO\W@
MZT\_)<\5UWLJ=QI$-YYI@E$V!+$58F-A:'JX68W3L.><_WA5WA;/UGJM8;<>
MH  8':")W2YIQ,3POG?RVITT!R1_+?M5V%>;VX?T"]<M2J 43J^\V&4Y_-=%
M4?(_#OKY#CWT!V60O=HBJ-*?7I^5@$RVP:/A5WQ^UCY==.4QGB]P!&&$;%6]
M-%I5C\-&LTJ->^V7=IQ?]ZK;2NA%:R]VOLH/*@1=C;-%#.1JM"VVGD6\0NT\
M6$K-",2;_KV9QO/P'3A$8I2*OX%O(QK N,PN#>.SD&UQ%NRRJIIT'3M8-N#
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
MDCANJ1>4U=#D>M$M($UO<* .HKVS@[NS3&C+$N,4F<(W>E1,%QQ9:G(+&A0
MGB30DN;1R,!8\O#[0CDBC+E8\I<#$U(<Z=VNS!3RK(@@)D<I$A-$0Y1\J3"4
M_ZU<(5>;KVE5E]F*7^M"R?N69_84XXY8X%M7<-5U],K!+V:(Y0L,8F^X31-D
M0MB%I>#:-]YN/$NMQQ80#:M)#>L^7FZ7DYW1D>;G/7IQ+];[?;FITU(T@,^>
MK(#@EIK?7H/DNF!WJ<(C2V!2!K,RF#:J@7&0(# 5X0B)1JP(:-MT//%UWZ=P
M6N@V*6%E FU_$JX#RCEDHX"VCTQ<?WPHL]B.3A,465;6LN&Z=5%"C;&KW9D:
MQO2X>*#\@P6;HK;R0ZCM7:XA=+;)DJY+M2\9RZ!H(7PC)\W8N1A>13Y^*0U2
MKCJ>)]6#:+NP3M?O]]\J* AN3]$EQ#2<\0!0JV$*IN=@=WOV!J9A6?[6N)*Z
MJ6*#N@7SC!U*4R5&N9L&UK,%XMG;D,*@4SE-. 98W'82'@3L*?(@<Q/\=[/=
MGYW<%LOFOJGJTU_<"4YR-&3RZ_'QO08X!\/CS<4GG:WS-=WQC[$N\JNF7A=%
MJ7*,Q6+<DF\IF2+5^=1R ^)O@Y^UL34:)@Q2"\ARD%YD>9*O7N+J:6>:_=6#
M\#SAZK%*;&I283]YMRN#4@@N5YO+NC*"=P?E=X?/&@%:(GAQ 5G>QEPZ=L-_
MRZ?K!7:CJZU'[/<XWWN:_ C#O@-H#-TG:FK:D_0L*X/#E=H4.;G)RJ0[A\DC
M&]+;0>'0AQ2-:Z1]6\5X#*_'>/6H@\/&),&GT=5@?4WO,_@L\QI"/IX*LVZP
M"&5%>N5MBQ^Z-NP,$OHWP#'9=V75X+WRF65 QH:^OEHZ]V8 3N'A:GA)! F!
M+(5#K$.D+JL.XEU;40\N44?9=DKO:*.CR_H9&Z52!(J"%C>[WQ;0;:\-6R$B
MY4 Q+F.,!?3ZM?-*>$8I>.TV7J(Z9KH_!@U%WB&0ZXZEL;\#)SO#3R" =[+8
MPCETQ.7'Y'FQMM[$YZ+Y+Q_$8%2\L(*YUN'%.^8C0B.;7MJVSA:>GMIN4$;6
M\)U<88=+@!B(5,TEOU'6<*M<;!,KBG@[B,&HB+IE;[6C>-F8%4)3]B++LSJ%
M"FJC6UU;KXM)55+\($C,GGVCFN48K[2='>Q]]C%/G:,V*KP<V\W8Q=DK0UV:
M9:A#GT)4V)X #H=W:;A4B.-B60ZI6+ELG07)Y'Q#5"5/"05^I<@X3\J].6BY
M@P131]P,9F4FA4C@7^AJJ)+UINZ/E)/';M!^A%PL$;>C)4UE!5[RLR1+MCI-
M_+K,5JD!P^:V.A1QFW_/!'D/BBX^\%80AZ/TA'"Q$%?\][->/SFNO%'R[QL8
M_3;N58>L'_N$K&R2.@7/N7Y30@^%=?K]?U(?[I0:S<1PQL='0V!'5X^[!5$6
M*:\E2ZZB_Z4>9G?&+@^T,.)\NS&>Z=(#/C=YMLH>D^VGY+EJ,J_;3P]G>OP,
M3G<+#R,/GXM5TH[CAO?7;&@:"H<M:4:PV+&36DU6T""/F^_(  !""4M6]1]9
M_:!;CWE/(HNC1,_%GOED3,]F.:=FX3YQ<A_F4 D0(.6=HL*(O49(P8UN%/&H
MOY2OX4T,L*T0/K$=G" @RGTS\A/5"KWQ03-34^_<7'(U[>Q@>^)CGM"M\]>T
MJB_SS\G^]-WIF=L$A*'0PE,-CA[T0)8^U 6LW-%F_AE]%:61H[X^:Z*?0=!:
M=(KF;6SEU\H-]J9[6"?+>;LJ[Y-<XRJ,X5-0IZ5!PD:P,3$+:>V\C-R3/K;I
M+!#X%,5+(+_&G_QGC7SYU7'S4_P\9)P#[,BQ\4G=_<^/,6+W]89AN41VY_H9
MQ)VVH8*A;UX_"E^V/3U5WMR7M+[:&+_NT" FAWF[)JI=-B'DF!>;_A^[1\15
MLHX33VB\>*K *;7F#G;1!&8TD"G?[T?(C,OGI%R+_U-'D\Q[.@G!OC2?T@/
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
M[.1 =M$XRE&BHRX\"7  +VL%^B#N!WA7>X./=[0G=8N=T3YB2#1VO$=Z55Y
M8H=ZXH,V@K0R5_L15(M03QI'YWK1XV>1MF'A MLE)\/$5LF@ ,03'4$*8&;2
MA,/""&I*N'@^%L%PF#NEPIX'H1GZYHI0I>U94@#(X3A]3L,;S0F#/7 ;QT78
M(0*BC'FJFH<.'/Y+6H<V3>J(^.VZJ0$(8;LMGA,N0[8I2A769E"@-)MSP,4P
M&D#U"HCV0!XC:6H#>R(,0M'AB>Z-ABFS"TF$,HQMWC1AT18RZ@, TAW*I_1C
M56<[KEZYR^6[0U&1,4T7"'49-:D/YQ4-( 5(AV2[P(VE@- NLG)W:?6&:[ W
M&,4N/\02^6B]0Y\<P@Q1-/SWHE@_9]NM+_E#C\/N>_(;?[CHX<6.,Q6GWW=2
M6=/13*  /BPV/J2Y9*<&WO%$E[7D@M3+[(68+=3@'R;4(%XY&P&DR\'1\)T.
M$@#E*\XU+NF" $W2)G_(E%;>G#<P[BW@;I;975,+C:8NN$DZ@XR]'B]H4'C,
M++&&F6[YK^\]A6AJU*CJ+):6V%LTJ@LB;!$:6DKOG(CZJ]7R,+#?&+%V)UMH
MR#U $*2:>&L: %B&ZI,IE$[K4=-2L)9$Z^-5[ _!SHTS+F3A_8CF/C?-797^
MJ^'3?X1G6/IU'-W)Q_H8TK9VED78W%WM<";'H^UY8IRBGCWKG:<NGHGC2_U,
MPZ\0J[[:?*MDE4DP5KZ@^Z'8_/"M4D4ZL3]F)U_.R(%=$(1WGL[):5O0F9WH
M_IVNK5V1VB0F1;+0/QA=H&/OC9<YU+ )D\@<,L_T;]7]?)X\9G6RA47J IUE
MOO[ &=@6(J-*=(^9GI76_D4]!PS4]DEM093(PS >)OKOQ,W%>$&IN=Z4%]L4
M4IUJ>LW?+=<'K,;&$9648M[89\6!XL#>BZ,D2]T.KRJVV3J9T'BU1S-GE[:+
M.=3J\0J#SL'UUU1T._J<[&^?B]N'HJGXZ7K[S(^+O7A7W(5)BIIQ<L;IF9Z
MR1GD!S<N3J+V>84Q.71]31$-H2(E\O72=77!V;M)5!AY6EZXGH*!B!A, A'
M04[XPI(4'@>=)I1E['N;+#&Z;D(R*_JZN>.'P,6V2*Q;IC+ Y4@FAL9)?4!7
M/0PL6=BB.]:&Y;7N++%Q87'L>DI\_<,3RL4EK=E@*>_S9(BY"B.'*2+1+>Z0
M#DPA8J#5NU3(9M2-U].H44>LQBV)9U)<YV$,=S8'R(+86;5<_Z-1N(.WA4Z]
M37MAG]L" I_\QH(PZ/K]_EL%VG[[IBTAA3<(2,%X%D3 VJ>Q<;2,_UF@#.FG
MLKL]>P,/9EG^UJAG[AZ.-Q6/DM3U"B+%7J?7VSI"9?(O35+6:;G=<U,RX0Q
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
M"3\$RO^)TRS*1U8_"!A:1=5'ZE>J_'O0WHAN4D5=XI*/ >W#9DF0NB7(_PZ
ML-/(S0NECNB-3%F0[G0J_:0?[RVC#?,0Z)W/?DK/[*\-(LE32B\45JQ7_)3!
MU>X'*S%17$'D-L#G2:HHKJ 'S@,)_O$R2UXM'6?SR[[[Z7JQKQV[B0K;]>@A
MR<V^)O\880FE+&^C6SC)0]Y+5\)[S3C[F@1I4OTDYW7.9RV4Q=8U7T[I'=DA
MO.'HF=/(;N\+^M?$%IT'!(<SIJ6-1W&3="=V*VKH7QNJV.V=+'_C]29O]GKE
MKOQ@K\7495Z;J5D:B>49Q1Z)R\Y9NHPBSG=9\%=(9DYC+H3#<6$NM9/ 29+K
M17YU'SWYUH37P5.G'5.$C:W%%5:712!R,Q%;G933B.6V@>7%03"9S292U;K0
M> PJI?6&2LM\PUQ%X39B%L5)'H;-$7PBZP<2 TM @FA_BTQ="C)FF>^=E,0)
MN:P=?&9;R++\N&*;S?81RNO=4'GA,Z#_I*^9,.;+#IHKUM/.(D9TDL5L598L
M5CZ.28BH8T/6Q23@3>UX'WB@&!TG3K*BWA+[@P5 MT[ _+FC],2)XQT] 7]R
M@@S:<E?#B7OL2!6Y<>2H,1!,RD;6\BJ*TWL2KUD70Y*6S4NPAC(/!;*-K"Q#
M/G^P;_JJ!^"02;DB:;D:Z"-5A@K;@%86HYQA4(: F3"K_J'=QSA*H#=?"_CA
MF)CL7=AF!]1>&R2:RXOSZ]NB>,"6@.HHIA)!4!-4@SD&>^F'0EPA6;)HZ>7
M^,^>+':]YEPK:;.VM;J(,"U.F<YRQ<?ADX%)(A+B(!'F0RCL"&T_IV(^@LJY
M,> XC%(G&'0<WL1DX_A5HR$U;6O5"':L#Q6,R(>EJAB5F =GB0SWT6WZYNB6
MHZK4^/)Y/W3W&6Z_6EG24:TLR8;AV(-L-IM.SK)2GG_!VF^NFZVSO.K@E%#\
MKE^616P"DG,S]([6U 'U?R_J.T2K@??Y8,C"O6#5]DO+3022!Z %!7M6P)M4
M4E38Y[R^#L@Y!V5^&0GUM,2WKY K;B=XD4H0S<&UD?&I%.!W6*&[FM5W%86N
M%5.+CV,.DA-PIQ3:]VCQUG+BIP6#>!9BJ=9?RN'#X-//4 ZU@D>[B40)HNEG
M$V5<&N#  (2Z6[.+CO:SB[HD6TICJ&#&MEGZM9R7VE#B*6Y&>=^34=)J1]0B
M+/,2JY!7<+E'LQJCHL/L2ZW!K%K8SHX\E5!BGLIZ@E7C(&QMDIJ,;XK&4[DX
MN>T"HB]Q_7\UN0A7#7=5&E^6^5B_9I.6O?M1A@PYW*=](TH9!QCT,Q+LERC^
M2@'5.[<L'Z$J&&<E8B468KOZ>0NC55.'AP&UQ$-/BEP& ?KZ,"ZF===R9I:I
MQ*\ " P8Q=2J#M.\&WU_$-B+K_7BPY:H6J! @6]8=V5U>==/> 5#E/O9A(O>
M^,L$O+B&V/^Y'>4$HFVDY ET84RD9X0K#@4.@%U/IAT^?E&$?%1,>\D;P8MG
MZX"=;C&F*4M0B5,#;BL($R-O0FJ\QFBM@5N(:/I1;!F72@'^%2L&MF\EL](#
MTP:/*ZL^714TV0$WMQ@%4#RO&(P5W#B^=Q&>.!N?&ILU(J&#*/T(D6T1'6&J
ML ^P$<9$PK=LN$A(O.H%A4;]SL)W?>@350'AC"2LPC[DBM3[F+HF6;RS=MIR
M$. [;SI"Y''(('0M;L( LG&LVS8SDQN/0P.\;8 P2BVP0VUFZQ+L13<'/Z.?
M9Z5,?P"HF6$3JEZW1U3]QTB3J]HOQ3\/LFK"?AYD19X'63T/LGH>9/4\R.IY
MD-7TI? \R.IYD-7S(*N!VDE-XNLX)\W+/>_J!4][^BK$.)6[NC<KT\LZU'E(
M-0IS<I*C+%U%,7NUT)Y0.Y@F<ARIRK++*>2X<(>VBR3)[$NPQ#(9:TQ/?A6/
M ".^,,*[SM*$/<-!C17;$JRCFJD8&]S"KF%N!*<+^FS&[TL,$R[XD3(&JMAJ
M]#AAT6B[7_E+TVE;#2B6@H$B+(.2'<\QP"G& 'L4RG+83T=*29Q6I7/4*B;Q
MUG>):JB/?EN3#_VO@VR$8"=B8';</3$?QH_#UFC)<SL%-8EZ3$]-,!S8.-+I
MT\&6?'@\:8?Q=-A][M,K,5XGO(@/M]2T]0'68:/"MO;:,&9:?@Z=Q2)_<9:P
MD<3YLZ7*O)9\C!1X4&&[;,G0,U\G=8Q.,&I6OE<);77LP6+;&FIF_X$+<)WX
MIEYVDEXO/D:15S_([Z( /DHB1#2)D'./=RWF$FXC?CZ_BAZ "_ :QSKDZ4NH
MP8<!A_J ^JE]&U4YVS,I_(Z$[\!R[]=>$-,51/_JH8)01FXO"8(#;= N;Q,X
M2MA)5?D:9D&+*:@9EX\DI"L(V-P:;^V'/B,[];?$CLCZL&'L,Q,1]G(-.0.3
M#W+;+ZQ84$D;_+C"'F1('HJ)6/O8!CI=?UBO=;4J:%EVX$_$R9):(1RNP-5R
M#Y-3H427\!.B>1AFD'GA,F9 Q_7@J?KYGB^(L93RX&&8@Z1XC('JOS:*840[
M)V O1S.2KJ(PJE0).J@AQ(-<Y2-1U4:40\PGW &$AT>\"MHN0@J5_@0\Q2A
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
M7R&B^0A5QJU2BA\PI+A_'=*N#(5H4%.V>B(4LZH4X%^1_!OA,VMV9:J,%CG
MIB=E=6:64O\!J#Y3?^NN-_2F8*1=QZ=^LHD2)[A>7$;A\M+?5D_26-[6)B3,
MR?8RXW$5[X )QFHKQL<H\A[](*#:>\%>:USZ[+V%G-3JGZSX4NIXYW-O:_"R
MDOKP,->@D6"V+W(!FEE=Y")652($"&L9%B"593:LNX#$6W*6I/[:28F5_=J#
M;%;7=A_C*LD.CF<9Y:6\+34I_(2N)6^OM[M%^[#-Y_#MY5LEU<'1+;W)1BM_
MLREI4@AR\"<<]<*8@YFDP(E*1(/C4F8QBH30-;/PV2G9DB#*+?ERP*^5,U4%
MXZP.5B465D)&"42UQQS:/5W[L,WG=.WE6R75P8&IL4I*J*N>Y-FL:/')B>D'
MM4=TA]16Y6!JX&U5E8C0Z%Y0/9Q0+=!5 J,?MNH!>ZE1N*L,"M<[Z5$?MBG5
M1 ;6!SXB%W2448$3EQ EO2!AUSMW1;PL(->+,H_^._$N/,H%?^%7H:%\,90J
M>GO67[I,DFQ=C@6P5N\(3!W*#M(]*AJUDM#B >[''Z!OYW[HIR2/0+:#4OL5
M):S+\WK!*0VPKW%0]$WPN%)4.3 )@9UQ(TV :-<5.44/&+ONDD<_79UD21JM
M*6DUHVQ !=@YE5D%_TL-O+4)$6I8=0VV+M\^94'J;P+BD8 J49R_F!S'5)'(
MH?M%)]XP% /V2 <M:1?##0:R=&8%]?>QXY%:E4'UN-6 /L4:-&O[J8M!=^\(
M%Z[JYO0  *-'Q[%1 ()=<2K1#K;_^L0RUX%?:NHFY8 -%V:805D&CI*K**7D
M14[(>K?+ROYP>5B#?=-1GQ(4QT1]D_/M0P.&SZVWL2J7JB9 F+XBL"^[&N'U
M.3$FXV*,@\SWX$^RF.G52.Y_#UKD9(2"=/D[J(^;LWH6N%%TYM2*S@:'KH7E
M;);V4#\^@PA(#WM4#3TE,"8M@U*P.F:?,BC4>+:R3A7-@BJRFZLUJ*.9"MR8
M3G!;*./1JXF1+3W=W:U42SSG*:_Y&\FMQ.H?? I2USII,\F^F2?&.)DGFQ3'
M%VEQ<U9FWB5A3^JTBQ* -L]X6\9\HW09H&J[B;X$($''0)-]C5GYHZ /;&L)
M^3_'PH(>9>*OUXJ%I54\>L@19BF5UR<_]-?9.J=T_]B6;G;' "B*,:6P^?*R
M4@,>86?G+PE=%=F_C)/3NB]*_^309= _K=H")A1,8]]*C6@CQL)Z3R-E[ZJ@
M,%5QMASJ;-"?Q!GQRFK;H3GS$BX+->> G<!67D^&"<"Z;C'J:,^H]M3A\?(5
M&J0@V^,*6B#/6>AP?5;F>>YF[ ^:HDNLF48W4=L<:@&,A0#*K6QIX_4@TX\'
M27FB_'9D/Q"#FU<*5<>H5P2$6P*CID;Y6#T%D<TUWJJNCKV<L!-KU=?@CDRU
MK7\E,%A/16IMTKW0>IDRK]=)]AW'@W/A)9P1<N%B3-H67&?YJA>'X$/-1K$.
M%)W+0?(Q>NJ\5QG8?A(Q?ZY7@%R9N"NV<-0;#4DC%#<;8EZ2QXI_K U&D^)"
M"?[T;\/&%#0YLP =BP&.Z-EB0=S4WY(]F;=.FM<<AR[UB(IB_G$<40-2D,XO
M/3T8QNR)U%>>EI@IS6432(@0J]"C8F;:H<EBL/G%H]B/[5;M049D&Y@E"U*(
M9OAV:H,^=A+?90,*_"!+1^NKU*,"V5CL$[K@R-5C],Q:9NY22O4MV62QNW(2
M0]>L#82_F_A9.]&G!J$$_EI4_2S9UYI&$A^4CL?5!P%I)_4).D]<RJ0PTS<=
M%31+O/2)>%Z'$^T^SH<J[W)RCW<G@9/8>W)($2N*-Z:X3_GW0@\7YY7UJ8*3
M=V3)*@LNPD44KP_>A'&-5@F/\CB*&7Q;+W*)T.C:6;V,4$[WJ '2#B/VPM5*
M^J@#PRSLZE.B/&*N*+AY/OZHIY9*_+"2^AEV+[7E7*/Y>%?^H_U[2H\*K)22
M]C' O\0T63XSY^;'S(DIXH -1,VH^*-%R;<H3#Z'3N;YE0-G?,'M4=3>Y]RS
MT'J&2A>[]B;5X*#JS:@-TB;1.K>E$5C,>]-0-]E)H2_W.59/FVJW)H<F>-5*
M56.DV*$.#5B)UB%'"?_&U>+\K)Q(-I6(FA 45COG\-P>]U+"'-6+LQ>$9F!(
M D_G6E0",[?^NWYQS;5T1%41>[@PN:#F31QYF9M^<=@XLW2W[XX8Z3)31#]!
MJ2O>6ZK\Q>Y!*NG<T[=?.1L%;K%Q7P7IW*2ORDO@VN$1LIZE6D<+)\C5*9]T
M6N4!-K'OLHJ:Q/=*6Z\X&76?R#ATC>R1T'U4(KEA2$[J2'2RIJ:@ 2>5GY+4
M\8/$C)7]2[2#%VR*O"$5.H:5/=Q8Y]#0'2$=C3Y,'R$3TWH75C7[N#X<_\E/
M@&\H$18L5;!ZK/#>!>^P=WR)7[ 9O$[0T/?#1OA$U@\D5C@7E, @.UP]2EU4
MJ*MP \N<K+\[36(_\HZ\7[,DS=ONE26E  1[@JV"H%18@1/79"&TP=M) <@,
MA*3""K!Z7[/.#_%S ,>[3\ZO49R7T%BX^W0P?_/WH988S#5FJ%4D(?- Y)6S
M)J?1VO'#\32&BQVW+=I@9REJ!)_5M3M9NPNQ'%BK8>PTOT =^FG(Z,ZJD>=:
M?G+H&D,2[^KC&'D2&;R/9)AFO6>D+(2[9XW$F\_163OQ5];^D_\'V[Q<JW6P
M@.6XYKA9%;E8RACE*>4;)Q6Y(0!3B]()>2<#9=AB5"FSX0\E&V[,ZJF>6Q(4
M%00K?V-'BC),LSYWI2PLY3OXE65#\7Z,(N_1#P(K$FT!G_/)VN93*3:@=Y._
M)9_-8O;!_/XZ>'9:#P0T0A/JF2[^=TC13>O9H'P\/I]3H*77)F,3BXFC4?ET
M8Q62RI_]N5Z<.,FJ>M01W"+10(TS'E^FVTU[1(>+&.,]!!%$XPW;A?#'V;H<
M[N&$R5MOKJK+4O AQEVKJ)CYK2E8+N:X',X#M]T7F9V'SONXO#>9]^$D2REB
M6!JQ]KM4YWD)8F#1S*Q5ZG#^D23UU]1Q]F+"PKU^N,P2LL@"]F!LLB^$,JR$
M.JN WU; /^? F3.A-39"$Z+IM+)A3UAW2YUL9B:4*3*V BL,$B(Z]R+0NK50
MXPP3,%-RQ4R,NKJ!%J8_ES*!A$5T#XN)%C"5=O.!$/5*&,&7N,%(E>(7T9(A
MA^\^UU+,:4/.I(+B.0TX7AK0X!38DO@A HC+/:<"!Z0"1Y]V_YP*'#45"%>"
M,2W^#+F^])PXB#R1/6_S"_&7*^IH'='3U%F2RLU:0'O=@TA!5B,3IUU37R1B
MF&T8+"9;$F8DWH<"J]"76>#KM@!WB"P:!;O$4$P]"=;2R0!\\=-5=:+N^SVA
MKR(I+N2@3:^ &G>/G&OF2K_)&RSN4GJJ#\HW5)/ ]ZMJ+>XML&C[\>'W'&I)
M6(&!!C;D#X640[)DX4$C"9>45/0I'!_M+^:PT3JKQ.U=D>[W7]Z,?DY.7X#*
MG#,W,(NS\BQL[*,Q3824A0.H@4#\;6U^BL'<\MI,80KQ]@#1R$@0 AE@BW=?
MP&1OT227D1.RP$@YRRI<'M#:2'Z94F$>1&O@82E?ANH WEZV2Q$M^F'0I['R
M9U05E0@AI97$Z2_4#$OSMM<[EX0./6Q4X^GTXYJ4Z7\=)"R&BQU@&[C%F: E
M3*N)4/L6SL&6T#Z'R8:X_L(GGGKG7Y\\A+!Q F2]NK?GM9@IS1Z]F>N5_FF,
MEW:I:#R0]3&.DN0DBQFC+-T3 F3HD2>]RY,G:A$; >="&$DY"*)'JK?D/(I/
MH^PA761!EV1+0M?"/6<=T&,RCC_>(-)/"NH458%?=*L'<(;RU669P6$N$"S8
MF7Y%TK%.]!HJ;!,1]D"O\W! .VV4.D&CFF;,$(!?%OSZ$-[_Q0&8D>//^WZ
MS[\O9J:"LO;"-@<%ND\KD4-=H_G\P9Y_NJ>*Y>L2NB36;@D=GQ @P:TGD.DK
M5VXM#F'VA^QI^A+%7R_"FSAR65UBZ-TZCY_H%1;[3F!-B%*<,Y.IG'^8HZKW
M).:.C"U9%L"14SRZ!VC)$>2Q.'MR+B_.KV\IV^(M= ";BV)V]UV#/X.-\_OA
MY=![RGYR@JSLX,K)L[;-NH@PFB+-1<AAE($)+A7D8)O3HJV)=*L-,C$!Y]>,
M["1MXFA#8@HA<%CAF$>J@5DUE\G,8[HI(=\PR/517$;^4S\T@)>7A$CL)DQ[
MT)K?FD+ MG*C"@B1S1]EK12^M"'5$&0S24C>\>Z>?FZAYT@%XV227&K[N_7*
M1C]#\>;3BQ=$/[8R?54%([*\-3:!DJCKO#0?KUJAN:27+ O/TC\NUO3VW1+A
MW/+!PI+C0FW],A12#_=PGW \SNARV1O8H5?]U;J(U7#B!HH,9:W(3JCJT^=I
MO:-*5V5*KT'*":9U\SZ*@N34SQ-IGZ+ L]29*\!291C^_N^O7KWXGR^??OKN
M__W/?[F;[.GG\+L?O-\_;)<_[\+/I]GCQP_Q#Q_^]>[7S_>[)/BP=7]_$_PS
M?9W>D7_^_N']UZ>W[F7ZYK_/S]_=_>OU]NGXY.<W6^\N=LC['[__RY\N?@S7
M#^\^WSW]=O/SQ\5/%^_2T_C2^_SX^/'JPZ??XA^]U<<_W9U\^?GSZOO_W/SI
MI[\^'+T^.@O/WKM77W?1Q^__<AE\^'[Y<'7UGU=7[RY_N_6^V_WX]LONI_A/
MO_[V],-V>>&NPM7G[9'_7S]OWSW>OO]^\:?L2W1^O_W.__7FS6\+]_-[_T,<
M_==NZ;T[??/]^=M_N>_3?[W9W7[WIU]/-L[3]7=O5_^*']^]359O3R_?>/[-
MFZ,?OYPG/[[^Z/YZ_*??W_S\Z>TZH+_]PY>'?[ZYN?E_+T[N;E^]FJ7E(=0V
MR*#"-V1[7P+7DH%:WC8R"#W(IFIO=Z(,2M)M)AQ NO>-*TNR=1:P\.DIH22X
M?LY5^O> Y.REIN@ZBE/_]_SGP@7!5Z' D#51LT&J-7 R&5R1!I ;$9)WG:Y(
M#!]F[\>'7<4$?)8<^ CH)8P9GL\74#1R#Z]AJ@$SBL'SOA]POM::ULL)(#;N
M3A$6_)Y7B3@$(XV:;,*=.BV=@+$_I.N'L3W!JA* GLW7%[DR;^$JK V;VC=1
MXJ<%D<"2;L*>S<9ML60R+_P=)F59/F_;B'#+,/3W7H=1F \+U<C_Y"<N":BM
M0Z(,6GQ"-,AY6T7IB;D$^,#00/%=1:%KI3^!CV,6NT[ G@&O!C5:#\:>3\1&
M+D6++"%.OB0G]&*2W]D!_0D)#K/)!PXN8GBN%Y^3RC@(O=L"SR7#4Y^!;C31
M2!^\KOF0 _($KSWHLK%_;:#H] \#(/0=7]C^BB^G4K]CKO+LN(%5-[RZCZ-'
M)_8L5?0T86-9VS8.AD8@L<E!Q,'L=RO*A&.VVI-HO2%A4K(WIGY?D>D^WAU^
MIWRF*"?_L(;08Z$O:T\N6R$1-2_%W4"-DC\K4FE/?ACJ"-C(2G?AXR8*>D7%
M80A2&6;N,%;-M%0G\I=I0H_^),Z(=_;$](@_Y9M[=VN!PX[<"\6DQQ2<*$G;
M=E 6D>!##)^K5Q"B1<)&-;X!&P'>3,<;>7.]R1_%"Y?YHEK6,_3-(<6%<M_;
M\K@:]X^<Q=A-YTWR]O,=[8S(Z$&&E( 97PNZ;,9L;R[F>)$F9=;"D'W89GQ5
M2#6@E\M@MHV63<H"H7SE]%5"9O+O9QX>X,JSAV-0YM+80>FH6I$H!FU>5R+@
ME6&522\T,_->I"T]?!D88NV!;G"OFZ$#BQDK8,!NX%;6QUYCOT\W$,.&.=W5
M!._,">Y)O+80#1:BF9XYK[:1&]UD0AZ.']IO*JUR (+[&6IHM4\QF0#XBX7W
ME.:GFH-/=YA0@^&11,DF D>H#)$GIQFYH@;,_2,)MN0359,5_)%E2,;D'!/U
MV[QYJIF* 3M4H4KYS\2)[Q\C)+VIL..8.8@*LV<[9BQ#BUBJ&=!C6_3QS\A2
M@E.3@O.X-:\Z!)]'&?CT!5WT\S)=P'2E8#UD6,6NIOC@HP>UT?]1-<6O336$
MZHJVHRE'"XH,65V:-/P!=:8EA '5Q.,I#I*N3#(U9U<[]@KQ/5)/@)30SZ%7
M/K_ BF3RB<EK]E]CZH>0AC_*62(60JDZ']#>O1!0/$X^_UM2 "$C2Q'_=6Z)
MOOSI2Z<LN-L4!7=.Z#E%P1TI"^[V63^SG)]:59_Y&YGJH(<_'5/BL/MH3 L)
M=H[,3'Z\1V/:W,-^_:M8P45(=P:Y=YZ(O>?=!'C0N\Q!9"MB(EAIM7GMNVAE
MM4ROE9IX%;RXW9;#):_!8=S@G@J-HYSH4LSXPPK #WHYI\$>"WLQ?H$44_V]
M#>GG9U](TH&&4KZA]C9F<:(*'^U2&< C@650=<"'V#6M9;Q1J%* 0*-]5 S$
MVO$:["WPLEX[A=VMWZ^L>0D'B.9 U-GHJ,0?Y^EPR)W]_'XXF%B^C??#H94+
M[J1&&PC[D8KF,DJ2Z_#.:0T^ ;8_99APE!KZHJU;GU*^ A<LC6EM+@@EW0F<
MT$O8<5 P(W6>V(![/Z%X!MJ=YP5\:JWGQ\W>E;^IX!M9H.I0S2,X)8X];/:B
ML8T'F,1XAKU3F*1YANGZ,20>#X? KAR\'CW<Z%$J;05M]%J)=>39I+0E.^4-
M^FPO/MN+YIIC>);B]=B7P:^2/DI9&54[IL;-PH<./_9APYP]873]U67>RTKL
M$O73$F5[959%KH@4^UX8+'U5YJ+FH$H5S0]E]A09_>6Q]GP/3MPY35![OX^Q
MF.]]50K:H''<,T )-6H#(-@QH,9EL,+Q(:?!.#K0@PS9N(,Z /HDC37"N5++
M<?>[1-CSE70O*\%*M<</[)'%@KBIOSV$]&)ZC,7$C4+7#XKWBH:_Y7)68=FS
M\)9BN6U@,8KP:0$V,*1K-46=^+ ZZ_I7!(,'88&"\*"515Y.9F:'B3ZS$P5(
MG0""AL\Q0YZ$0;>[9ESQ.;#XS0<6P=4+\/1&G,2A=)I643:F!1F%M6O\,K Y
M"T$1SD8!O\_KAC"(H*!BHK8TC>_'@Q=I#R)EIN?78.42RP9IAKH.\?2')Y0H
M/TUNJ<0HMU<(*L4A B7\AJY*/&D8W('B-DEK>E34%'F_9F50 T&+.B3\02^[
MKB@P']U3H?ADQ9X$N0C/0NJ:$@_/?!(0,E?/;[ JB00#.3]DS,"B5Y)*N;6?
M:\P?XVL84ZRBLI13^\>UAD[S585I<,)W0:L3*/X6^7TS31FP/2'A UBUQ""Y
MW,21E[FI8$:!FGPZ,'#NQUZ=XPJDRP!,EZU&7DVSJI^6F9@39^.G3N#_3KS*
MFJ.:>$JV)(@V[&8^B1(+#SW#48;DT"DIB!5)8 YE[*R:_J6]C/HS:J%79OJ2
ML_4FB':D\<_VM J"."Q[RE2S0 0"U^MM2[_8WHBW)*G:DYT@.0J"Z)$]R7$>
MQ:=1]I NLJ!J9AY?QW0)G/ %9U,LN.4\G16Q4H>0Q5QM*\P!$49EQS"QUYB$
M.IS1_-3C/_?);M;)7$82$E%\EI'N(YED@*N$ANM;'KVRK3$%DCE>#R5[X,8N
M@@CM"OPA1"Z*F3DD-=X8S#JT[*SR(SV6_$]N2^M<@D.J? 3,]@'*^2;O%D]W
M[!WME"[V[+?,SWW>400OQH[;::&V)_JE+^'N].)3EJ_6#J9O0\3-&Q<U-K3/
MU-@;TR=%A=T=9RY2/N<&A&2:D]9TA)I/]>"N@S/IA!O9[X. W,2B+J5>5H"-
MPALYS^@T\[#1@IXA8;9F4UNBV D]CX31V@_9?RVBF/[C@Y/X+OL'/\A2XA$G
M#OUPF="[)6'.V^#W18]:)0*+^Q6YJ@C*8^%[@LZCF/[C,2.(_4-!T%E)T V)
M<V_2*)%IC0AM1Z8-J9-=MR/ ?F8A$39]!G9*&:;$Q,N)S!ZTO<O9F8VU=<9_
M3I15[M^R^A>@KI(#+ PMP3WRJDZ(&C\1!<I[&M9<I+478S',+JZ:-OC->1S6
M:&C0%\)>A2?>T98J!2 7^7 GR4\!"V"=PS_4J8!I2:!-NJ2.3^&1LK&,EB*Q
M?!Q_""7K&(OUD(" ]\AO;MR3]8:N-=ZQ"&*ZVQ,)K!1"-*CC3J3;H2X[,9>0
MQ=>Z%ZC13>^%ZT6N[LEUEB8IU5:JHI;VNC9ZK,MU6D>!OM0PH\"JU.9.'9*"
M%;B1 Y"FF]%$-4IFFQ\_%/Y#-/P HN=@G/>A.\%)M%Y'84'I49K&_D.6,JOK
M/CH4@I1O.![%,;-T;71L 1"$.9\'0H<@9 *75 8\<LIP48<9XQPZ0NPX^<99
M7&EBB9G[0)V3:^0D2TPV6>RNV-;)^9)$K-C-S7=:DD;NUX'CWV\/\$N^+2[2
MI-S)#+Y1$D0=ZH!INH&3).S=*N(D6;R[.S #=H.*\0QH6L\M>QYD00I@>&.H
M D;TNB5M96Q,!13KP]BCWBN2CAZ=V#ME@Q,4@^L: FW"QBY:Z-V,C8?BFFQ!
MEX[Z["83^=2G-^$)B*N*7*'T#&U2X_$_LV#W_C[*_WC#BZ%S+Q#>5]B:+60<
M=XDXEFQ.P]O[Z"A;9DGZ[H,>P[L?8OHD<GYS%HDQY[FDX:_WT;6;1I2,M\HL
M%WXZ6447+Q:G!ZNDXMV>GG<_*'-?_"UJ;%C(>\E:D:8<EW30D^\JVN:DO/M>
ME_V\CZ=Z/\K6B]57M*?DPWUT2MS\[^_5CR#IY[CUS$(QR)<,UBDT#P-:R7T<
M_YV;^Y4?>S]F3DR9RI1.(W0@_!3[5M3PU)F$Q"S ?I"F07L]4@N=?!7B03KA
M^[2RD7H5,VE2\CMRJ5K&^P HZW*M(K,VQ2E#.S?I2EF(W>664WB(AMW$T3)V
MULW\S%&6KJ*8C7NYCXY)+70&K '#:,%P)75T8B"G,9S/3\Z3O\[6IU$0./%/
M3I"1BM#[E9-^<G8_D_28W%1$?@XIB?>K:FE^6'RH4F,.A6G"9P,8,T%]X3$S
M3/MWEA.R9/G8A1\ZH>L[%,0BBM= [Y#L7WV^*["<5U@N#EB,4DU:@(<<R7N,
M)2)Z#D1Q\8[U'M'QKOQ'&XDH$PH,JW D"&PEJ)10XG:>F.APXZXQ42&$%T=.
MHC") M_+Z<D9#]0<(@",ZG@/V-=5O;R(7R#-'R;;MZVHB7H7@\:.%6'![&F0
MJVY],PIYA.WH[1];.<X2>O E246@A22R'-><]Z4B-_$>@R[IL))[;L+&#J$I
M*71#9DW6#.GH.J<NOA.ON0<@U[!L?3 ;WK47:G[WM"O>=-C].706B[P&D'@G
M3I)[%<JLEWR,G!Q2EH)L_8 UB)KO#.;W4DZPLBPX'^$FAI1%P%LN3IY:>P-P
ME7X&+!=H^MB9Z;/ SRN,*8?4><[Y:":*SELN7$+:J"(WBEGC6JK1-*U3A]N"
M/I<[0<@=Z/&6,S;2E<)-YJ>X423DBJ1W3J#UG$GG$VP=U0CCE:.J6DN&<X9-
M#I1;LB5A!IZBWH/%NF%%JE7?$X>U [;=Z=F-5;/R,:%J0VKO-&EL"14HN'$&
MS3VBQ!:P_+%AEV1)X3E=Z4D4TF5E=&5EQ(N:"QW*SYXHX91H:D_$NWS)5Q']
MUS"E- 4Y4]BK6^!#SFU2BI$JT-@RK19*>P)#:]J]\"B7_(7/+GWM=[<D'\_L
M3I6Q >ZU%*/^%\XHSN%M+_OIG./OOEZ%:_2[-*=OCFSA?(PB[]$/ HTMT?ED
M9ANANV3<)UPJ>H WP!XLEG$I4JVZ\A_6CIWM.B44J^M+ZC\ ICUS4,QL\\C9
M!1AP&RQ$B\)#G[4N5E61C' FY)=/ >8/YGA^FL5:+IOL:\S.0-T](^4"8.N.
MR8XIQZ D]U%9ASS6"Q8:B'%VFX+NUC>;#B.![[HQBS1_*ZI8@YV\.M.L-O/'
M"CA84:8:1,/BQ&\U*F@H$.M!PT%"^N6-33$9V?UQE+ G;18^]-E:AXQ;J6JL
M0 WF ';!#!04N!:U1 4PX!:8P";L&1])+29A-,QP20%7J:[$C"9#M0:MV9AS
MR<<QTQ-+P##SV-*0^C<I4> :)Y0CC.J5X_0L$UUAF?$1)V2<>5P&Q@@3$&9=
M$>LR'7M>8A0$5&ALC 3]8Q-'7N:F0?GHUBXN7AFO'";#D8D4Q7F!@OYQ4Z"H
MWO7:E0^9FXU-U()L>L64<+\X; 9KNMO#M]&S)L<%O8).&,CR*BY;HQ-19R>:
M:&4CDB)7"YB7;+1[T4JJKN,[2K_O0CU3Q 6+&UY6VI95RQF?+>._-B30,^7R
M6_GWF)UD,L5C4NA9.6S8?\KJJ'$H W1;F5P7K*V_8%T01(_4M"/L0>Q28,FQ
M$[ ? 5\9:CBG>>)(,Y"*S#37_PV)_<B[2ZDQ/C@Q*2?VA-JJ2S;4@PU_8:D"
MEG-(QM4$$0W8S1\6=$/(;JQI.W)R+\G2"<Y).\_ O<94(<U*JLKLP2ECDY-W
M1](TX+WY82"_.BSDNA%  38X!%>*9>.@+F\5\+B%QB4]%YEK,]0\1E5<U&>A
MAYD8;T=X2'&I#'P5HVW<EU>545"G#]: (I(6Y*)R?$E"UV8L1XS..$XI@6PY
MI"-'B9L2451"C@\FT0B<!XG_<%&<WCUI/Y"C-<_>=>.,8F V7:EFZ@/MA=^B
M]'6IQ&XDRP6K$3.(HEV$21:S>_DF)FL_6^M*0@D,D@&K$5+K80/.$QOW4>H$
M@A-964 *0*8<\E3A 6Q]Q\0/<#W[!6+6U',0;"*Z8#$.!M.J"6*(YQ<EW?.%
MIV=%,Y103O1 D"J!&B\QWUH64'@2K3=12+ERM(XR^ 8$-:1SW?JJ/ 6-F8X0
M<,G6:R?>18L[?QGZ"_9R:TJ7QM9"N7(3!;[KDZ1\%?:E<42C"])23Z $D>9F
MTN(,)RS#CQ[I ]6U#K10"*(PPVF_1*^@45<]MLU-I(WUOF4UF"IOC$K\G)?P
M(V1%6- JHHSW8_T8%_)N_/B9C*2BY<W. Z;]^+"W;(^"]\FSQ;S6F%D=$=V2
M-=6M- JOL]2+HIC=]DZXRWUBY>"  I 9,%R%%3@1G)J%QF\0/=[=T\\M')$J
M&)'"<C"GI1)+D8J_A+0QRJP<G"H8\<L(5/> DISKO&R>HV8W'26<JI^5,:(M
MX*BSYPS%T.8/[GGZR:$K#$F\JR_ BNADF-"S?B:"E+(.LU/R/HJ"Y-3/PY:?
MHL"S\X"(" NVF6,H32'3X'H1#;?H212ZE/QBF."MGWP]WAV3T%W1J_^K!7NG
M%QW.9H6Q=?IY"3"G&$K,%6%6[)Q>=+AGLJK2RX7;YF#[,1+#QU_8]%\K9VH=
M,F;6Q(3[#:Z@CM#E4&_)-Y1A^L:.R8XK:%!S"GU"6G,"99@F=R[*K!HIRV!.
MPY,L2:,UB3NH[+PCT8-M8J>F5#9]C$,]1*^B\+.=2ZX.>4;B:C $+ &L6XM[
MZX1+J +< RR44NE!-U6+%^8#(8W"DWOLZAM$1183J"+LZ%>#V9PZ6^W;G '[
MY(?LW6XP[C7A(1;)"MG76C%NT.\/_D@IC(VL]C:IP?M0QA,W]I0]/T[Z_#CI
M\^.DSX^3FD\JF\UI;%H(5[+LP]AE71VGXX;$[ ?.DKRU'<2HHYI%@=>EK%97
MSDG<I^_R.7H/3D*W:K1FM>(YD6>+!7'3Z[ ]< _ZBM9#/GG?3ZH%NIS&K-BO
MCGA*Z4/Y]BM5XL3WRH?"[F,G3 J*H,\"+=33-\JE*J''9KA2?M@"I\\)663!
MI;^PT++3BW$.]6Q2'5!B*_;8E"./FE^I3[5U::<[BX-@_O<^CVMP3RAI-6&L
M_,V&DL$Z 95Z*QJ_/P-KFRN'UJH!G^(Q?*HBH=ZINZ*;_)1L21#EV]S.?I+C
MFOFUV<-(N/?.Q^EYJU6Y1XM/3DP_*!Z-/+2Y&9W9#$:]@MY2AYL(C?YL$#D;
M5'O:U.!H&L9]0#OZ.H# RU:O&EZK6H\&%2-.E*3VW)LVI@"UMM)8[6@ZXKL(
M*6XGN,GH*4\]YIN830DYT*0<356#@YG:5VAU4F0&Q@.07-*"_'<'BZD-!ODP
M-!54AQMP20DM497'@,$F$GV)6UZF( _ADI]K8L:_8OAE,(.&%#T7PHQ9".,\
MP1;"-.!-LA"FN6*<0ICG&B3(\WH&YZ2&IPG0 &3B4YWZ6]\CH9><.,D*V)-J
MPIZJ_R2-3K78 _P8M+:T/D:1]^@'Y3RPB]"-";5-3TGQ)[#X>I A'36#Q-G'
M/Y32]W/'C[=.D%$2V#I42KI:7Z"$@(T$T5DK<AZ4D[2MK>N6!'G=4S?18B,S
M+D(\S;M.NL]TV J8#M71@.(QYWWMCL*N:W\QGUW762M<XG*<K$KY?OLM<:-E
MF"_>"3TV79%%L)-'/UU574W#QPF6N,XINRL,7VH(+&5>5+&:QLY/2R&7>(X\
M+V<C]+$F1(,Z,D53I T#4,@WE*'O5R2MK)6+L*J0SEN@%0XPR<?(\5@# <DX
M@5%MQZ.[&NCJ*XFG#\+\9-3+$\QQ-:V=W;QB?H>OA>S'A]V: 7=,\I@)9>>-
M8G#<QX['R"?^EL5TDORTJ1D6AI;%'IXU*Z*+0?>*$2]=M6BC#X*^L2Z&V+%W
MC>BZ;%1I(&Y H8+D3VGT26;DQ+[NV)9O>U*4XKXQ&@N%,#FXK.9+#BNR,I5!
MB 9U(YH,(A(S##MJ_$<>3 2S*T$'TII*\7G@C=V!-^-Z\D52^M<HWD>N@$I)
M.$"1/$>-O2?BQLA9T0K[=:@^@KW[#<;>D*M3[HQWUX:B^!4=]X^1-H\/WTR;
MQ[6UH:04]W10GNIK<OTKS%HH15[7UPB>3ISF<:GD#X,,3'R>-@ J26YZSO9H
M <[\$_L1M$8KK%-KA1W6""7LL+444>O'-\ Q.R64W:Z?,QL\VEP#/=$Y]_*
M<ITU,]/]ZW1%XG;;GV%Y7N(&49+%Y)X2<$Q_^>M=MMD$Q*+*J^'4+G[M,D4U
MGBSZ$H $G?"Q[&M,=UA+1]@>$TH"*7Y\[H=^2B[]+?$NV%VQ]"DU!7W'N\((
M#)S$QI1 '<Q8QD3/OJD?FEJ,Q.KBE!!Y(/'*6=L9L:V+'??J--@9BOK 9_7P
M9YAN''I-IG8F.#=A8V?+!\JFQ2BXAA2#S"I3 >4H0?L+U$2-H1 ZJT8N0ZYB
M&7EE+"LO6_D;.WM(AFG69YV4A> UQM.Z_Z5V[>C-F?N$Z#J*4__WG$?7B[9,
MH?/(<F23D9TT -3',=SIDI(-6B>\'-US17V1^T<2;,FG*$Q7(UKN*L3@''6:
MZC"4X5@VA1G]/Q.'Y4U0]:2B83J^'J""[!F,675K0#++[^!K14[%/*X18Q[#
MF4GCJ,9YE$';QX9$H#A!UM6BX"]8L]A(2D%_%U\I&!'?J%+D_ 6;OSE*0N:2
MM0EYG8P,5$IFO$2,>?JE GJ]R>=1A\N<)U^(OUREE#5;^M,EN24L#EC]XSV)
MU]#Y>FWTV&$^!7'7]Y,^>P&K@T>:<.K&&?'VDS&>,YR'N:)<SJC/.I5\#D6,
M3L*S%\2LLIYRZ2"E/N^RAX3\EE&2S[;T_RR5Y8NPX(WDZ=\HC=<V1%S"RF%R
M"++S[)D0#_;[47*][1&>\"5@ %G8>2"=BP/S^#,7@*T1>!,\/_KO0+3DR)ZF
M&V?'R*;.5A:FEIYFZD&&-LE+S4+ASF,3L TW0]*F[B2+V>*/0N\J"MWB/RR+
MEHL29Z;L<.GR^0>8UA@G^$"7'"U.*)%^:AI\8#"N2QCGCEL.T."[1UQ;O@>
MKB'$69.JFR/\U"#3Q(&EX^!(/\>YVM0$S3:-6 185G&#ZIV-]N(N BP7IF\#
M-$I3.'P!:>PW$5)=P:S8RAP$V#$\L6+6Q<3C#'SK_L1T5'Z"PG2[#];32G+E
M$._C*(ZC1_86F+.A_Y+N+&IP+VJ4)(_*O2=2[7YFXAK1/%K/GC9^T19WZJ3@
M/80J&)%\) A!=Y@':T"#"/ASF+&W=$L5/(G6:S]E@=QS0D0S6JV(78T./--P
MJ"XH\AFP0LB^?W6VW@31CI!C$I*%G[(VPX&O[=7?=*;.YRU)_3C/*QR2#I8R
M4SJ8!S6>+JAR%!-T_8>,86-L._+6?N@G>0?REI0Y?PLC8C5P(\>Y#32A-191
MA\\H\SAZ:"UW5\P6')-\]'*\J_]2$8(;1TE4B<'M9+"C-,J"F%M\["*D?R7W
MSA,96DNPAV3]G)9ATK9\NPQ0C:6)O@0@02>.)OL:,TFFH _%4W\"_H]<%,!F
MWMQ1!N5GQ1TUQIS8CX"F@O'A8D4F>C2^F@@F8 :&6$H"/H?)AKC^PB>>>L*_
M3S1"V#C76*\:[L4C9LJ@S'X=]GD4$]=)-$*5BMQN 48)XVASNLT-<$]^6F>
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
M              "  0    !E>#(S+3$N:'1M4$L! A0#%     @ P(A65D%,
M0J^<!P  RR<   H              ( ![0(  &5X,S$M,2YH=&U02P$"% ,4
M    " # B%961]<'T8P'   S*0  "@              @ &Q"@  97@S,2TR
M+FAT;5!+ 0(4 Q0    ( ,"(5E8IHU,MH00  (T5   *              "
M 642  !E>#,R+3$N:'1M4$L! A0#%     @ P(A65G7XVK#]!   HQ<   H
M             ( !+A<  &5X,S(M,BYH=&U02P$"% ,4    " # B%96FGOP
M3A./   "H0  #0              @ %3'   :6UA9V5?,# S+FIP9U!+ 0(4
M Q0    ( ,"(5E:AS!C]FZT! (PZ%  0              "  9&K  !R9W(M
M,C R,C$R,S$N:'1M4$L! A0#%     @ P(A65K'%'CXB'0  O'4! !
M         ( !6ED" ')G<BTR,#(R,3(S,2YX<V102P$"% ,4    " # B%96
M@[&*^G$-  "1G@  %               @ &J=@( <F=R+3(P,C(Q,C,Q7V-A
M;"YX;6Q02P$"% ,4    " # B%96R$46>(E1  "[_P0 %
M@ %-A ( <F=R+3(P,C(Q,C,Q7V1E9BYX;6Q02P$"% ,4    " # B%96'[L$
MT ?%  "5IPD %               @ $(U@( <F=R+3(P,C(Q,C,Q7VQA8BYX
M;6Q02P$"% ,4    " # B%96"<+.>014  #E304 %               @ %!
MFP, <F=R+3(P,C(Q,C,Q7W!R92YX;6Q02P4&      P # #7 @  =^\#

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
